# 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