instance method
assign_attributes
Ruby on Rails 2.3.18
Since v2.3.18 Last seen in v3.1.12 PrivateAvailable in: v2.3.18 v3.1.12
Signature
assign_attributes(attributes={})
Assigns attributes, dealing nicely with both multi and single paramater attributes Assumes attributes is a hash
Parameters
-
attributesopt = {}
Source
# File activerecord/lib/active_record/base.rb, line 2919
def assign_attributes(attributes={})
multiparameter_attributes = []
attributes.each do |k, v|
if k.to_s.include?("(")
multiparameter_attributes << [ k, v ]
else
respond_to?(:"#{k}=") ? send(:"#{k}=", v) : raise(UnknownAttributeError, "unknown attribute: #{k}")
end
end
assign_multiparameter_attributes(multiparameter_attributes) unless multiparameter_attributes.empty?
end
Defined in activerecord/lib/active_record/base.rb line 2919
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Base