Method: ActForm::Attributes::ClassMethods#define_writer_method

Defined in:
lib/act_form/attributes.rb

#define_writer_method(name, cast_type) ⇒ Object



52
53
54
55
56
57
58
# File 'lib/act_form/attributes.rb', line 52

def define_writer_method(name, cast_type)
  define_method("#{name}=") do |value|
    val = ActiveModel::Type.lookup(cast_type).deserialize(value)
    @attributes = attributes.merge({ name => val })
    val
  end
end