Module: GroongaClientModel::AttributeAssignment

Includes:
ActiveModel::AttributeAssignment
Included in:
Record
Defined in:
lib/groonga_client_model/attribute_assignment.rb

Instance Method Summary collapse

Instance Method Details

#assign_attributes(attributes) ⇒ Object



22
23
24
25
26
27
28
29
30
31
# File 'lib/groonga_client_model/attribute_assignment.rb', line 22

def assign_attributes(attributes)
  attributes.each do |name, value|
    setter = "#{name}="
    if respond_to?(setter)
      public_send(setter, value)
    else
      raise NoMethodError, "unknown attribute: #{name}: #{self.class}"
    end
  end
end