Module: SimpleParams::RailsHelpers::ClassMethods
- Defined in:
- lib/simple_params/concerns/rails_helpers.rb
Instance Method Summary collapse
Instance Method Details
#define_rails_helpers(name, klass) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/simple_params/concerns/rails_helpers.rb', line 12 def define_rails_helpers(name, klass) # E.g. if we have a nested_class named :phones, then we need: # - a method called :phones_attributes that also sets :phones # - a method called :build_phone define_method("#{name}_attributes=") do |value| send("#{name}=", value) end singular_key = singularized_key(name) define_method("build_#{singular_key}") do |value={}| klass.new(value, self) end end |