Module: GollumRails::Attributes
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/gollum_rails/attributes.rb
Instance Method Summary collapse
-
#assign_attributes(new_attributes) ⇒ Object
Allows you to set all the attributes by passing in a hash of attributes with keys matching the attribute name.
Instance Method Details
#assign_attributes(new_attributes) ⇒ Object
Allows you to set all the attributes by passing in a hash of attributes with keys matching the attribute name
new_attributes - Hash - Hash of arguments
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/gollum_rails/attributes.rb', line 9 def assign_attributes(new_attributes) if !new_attributes.respond_to?(:stringify_keys) raise ArgumentError, "When assigning attributes, you must pass a hash as an argument." end return if new_attributes.blank? attributes = new_attributes.stringify_keys attributes.each do |k, v| _assign_attribute(k, v) end end |