# File lib/her/model/attributes.rb, line 208 def use_setter_methods(model, params = {}) reserved = [:id, model.class.primary_key, *model.class.association_keys] model.class.attributes *params.keys.reject { |k| reserved.include?(k) } setter_method_names = model.class.setter_method_names params.each_with_object({}) do |(key, value), memo| setter_method = "#{key}=" if setter_method_names.include?(setter_method) model.send setter_method, value else memo[key.to_sym] = value end end end