Module: FreeForm::Property
- Included in:
- Form
- Defined in:
- lib/freeform/form/property.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #after_assign_params(params) ⇒ Object (also: #after_assign_attributes, #after_populate, #after_fill)
- #assign_params(params) ⇒ Object (also: #assign_attributes, #populate, #fill)
- #before_assign_params(params) ⇒ Object (also: #before_assign_attributes, #before_populate, #before_fill)
- #model_property_mappings ⇒ Object
Class Method Details
.included(base) ⇒ Object
5 6 7 |
# File 'lib/freeform/form/property.rb', line 5 def self.included(base) base.extend(ClassMethods) end |
Instance Method Details
#after_assign_params(params) ⇒ Object Also known as: after_assign_attributes, after_populate, after_fill
77 78 |
# File 'lib/freeform/form/property.rb', line 77 def after_assign_params(params) end |
#assign_params(params) ⇒ Object Also known as: assign_attributes, populate, fill
57 58 59 60 61 62 63 64 65 66 |
# File 'lib/freeform/form/property.rb', line 57 def assign_params(params) self.tap do |s| FreeForm::DateParamsFilter.new.call(params) before_assign_params(params) params.each_pair do |attribute, value| assign_attribute(attribute, value) end after_assign_params(params) end end |
#before_assign_params(params) ⇒ Object Also known as: before_assign_attributes, before_populate, before_fill
71 72 |
# File 'lib/freeform/form/property.rb', line 71 def before_assign_params(params) end |
#model_property_mappings ⇒ Object
83 84 85 |
# File 'lib/freeform/form/property.rb', line 83 def model_property_mappings self.class.property_mappings end |