Module: ActionView::Helpers::FormHelper

Defined in:
lib/strong_form/form.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#permitted_attributesObject

Returns the value of attribute permitted_attributes.



6
7
8
# File 'lib/strong_form/form.rb', line 6

def permitted_attributes
  @permitted_attributes
end

Instance Method Details

#fields_for(record_name, record_object = nil, options = {}, &block) ⇒ Object



46
47
48
49
50
51
52
53
# File 'lib/strong_form/form.rb', line 46

def fields_for(record_name, record_object = nil, options = {}, &block)
  assign_child_permitted_attributes!(
    record_name, record_object, options[:parent_builder].object.permitted_attributes
  ) if permitted_attributes && record_object.respond_to?(:permitted_attributes=) && record_object.permitted_attributes.nil?

  builder = instantiate_builder(record_name, record_object, options)
  capture(builder, &block)
end

#form_for(record, options = {}, &block) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/strong_form/form.rb', line 8

def form_for(record, options = {}, &block)
  # explicilty passed
  if options.key?(:permitted_attributes)
    self.permitted_attributes = options.delete(:permitted_attributes)
    record.permitted_attributes =
      permitted_attributes if record.respond_to?(:permitted_attributes=)
  # assigned to object
  elsif record.respond_to?(:permitted_attributes)
    self.permitted_attributes = record.permitted_attributes
  end

  orig_form_for(record, options, &block)
end

#orig_form_forObject



4
# File 'lib/strong_form/form.rb', line 4

alias_method :orig_form_for, :form_for