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 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_mappingsObject



83
84
85
# File 'lib/freeform/form/property.rb', line 83

def model_property_mappings
  self.class.property_mappings
end