# File lib/dm-core/resource.rb, line 493 def attributes=(values_hash) values_hash.each do |name, value| name = name.to_s.sub(/\?\z/, '') if self.class.public_method_defined?(setter = "#{name}=") send(setter, value) else raise ArgumentError, "The property '#{name}' is not a public property." end end end