Module: Tramway::Core::ExtendableFormsHelpers::Submit::ObjectHelpers

Defined in:
app/forms/tramway/core/extendable_forms_helpers/submit/object_helpers.rb

Instance Method Summary collapse

Instance Method Details

#every_attribute_set(params) ⇒ Object



8
9
10
11
12
13
# File 'app/forms/tramway/core/extendable_forms_helpers/submit/object_helpers.rb', line 8

def every_attribute_set(params)
  params.each do |key, value|
    method_name = "#{key}="
    send(method_name, value) if respond_to?(method_name)
  end
end

#extended(simple_properties, more_properties, params) ⇒ Object



4
5
6
# File 'app/forms/tramway/core/extendable_forms_helpers/submit/object_helpers.rb', line 4

def extended(simple_properties, more_properties, params)
  params.except(*simple_properties.keys).except(*jsonb_ignored_properties(more_properties)).permit!.to_h
end

#save_in_submit(_params) ⇒ Object



15
16
17
18
19
20
# File 'app/forms/tramway/core/extendable_forms_helpers/submit/object_helpers.rb', line 15

def save_in_submit(_params)
  result = save
  result.tap do
    collecting_associations_errors unless result
  end
end