Module: ActiveAttr::MassAssignment
- Included in:
- StrictMassAssignment
- Defined in:
- lib/active_attr/mass_assignment.rb
Overview
MassAssignment allows you to bulk set and update attributes
Including MassAssignment into your model gives it a set of mass assignment methods, similar to those found in ActiveRecord.
Instance Method Summary collapse
-
#assign_attributes(new_attributes, options = {}) ⇒ Object
Mass update a model’s attributes.
-
#attributes=(new_attributes) ⇒ Object
Mass update a model’s attributes.
-
#initialize(attributes = nil, options = {}) ⇒ Object
Initialize a model with a set of attributes.
Instance Method Details
#assign_attributes(new_attributes, options = {}) ⇒ Object
Mass update a model’s attributes
24 25 26 27 28 29 |
# File 'lib/active_attr/mass_assignment.rb', line 24 def assign_attributes(new_attributes, ={}) new_attributes.each do |name, value| writer = "#{name}=" send writer, value if respond_to? writer end if new_attributes end |
#attributes=(new_attributes) ⇒ Object
Mass update a model’s attributes
41 42 43 |
# File 'lib/active_attr/mass_assignment.rb', line 41 def attributes=(new_attributes) assign_attributes new_attributes end |
#initialize(attributes = nil, options = {}) ⇒ Object
Initialize a model with a set of attributes
55 56 57 |
# File 'lib/active_attr/mass_assignment.rb', line 55 def initialize(attributes=nil, ={}) assign_attributes attributes, end |