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
- #assign_params(params) ⇒ Object (also: #assign_attributes, #populate, #fill)
- #before_assign_params(params) ⇒ Object
- #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
73 74 |
# File 'lib/freeform/form/property.rb', line 73 def after_assign_params(params) end |
#assign_params(params) ⇒ Object Also known as: assign_attributes, populate, fill
55 56 57 58 59 60 61 62 63 64 65 |
# File 'lib/freeform/form/property.rb', line 55 def assign_params(params) formatted_params = params.stringify_keys self.tap do |s| FreeForm::DateParamsFilter.new.call(formatted_params) before_assign_params(formatted_params) formatted_params.each_pair do |attribute, value| assign_attribute(attribute, value) end after_assign_params(formatted_params) end end |
#before_assign_params(params) ⇒ Object
70 71 |
# File 'lib/freeform/form/property.rb', line 70 def before_assign_params(params) end |
#model_property_mappings ⇒ Object
76 77 78 |
# File 'lib/freeform/form/property.rb', line 76 def model_property_mappings self.class.property_mappings end |