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

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_mappingsObject



76
77
78
# File 'lib/freeform/form/property.rb', line 76

def model_property_mappings
  self.class.property_mappings
end