| 
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 | # File 'app/helpers/para/form_helper.rb', line 3
def para_form_for(resource, options = {}, &block)
  default_options = {
    as: :resource,
    wrapper: :vertical_form,
    wrapper_mappings: Para::SimpleFormConfig.wrapper_mappings,
    track_attribute_mappings: true,
    html: {
      class: '',
      data: { :'para-form' => true },
                              multipart: true
    }
  }
  options = default_options.deep_merge(options)
  options[:html][:class] = [
    options[:html][:class].presence,
    'form-vertical forms-outline'
  ].compact.join(' ')
  unless options.key?(:url)
    options[:url] = @component.relation_path(resource)
  end
  simple_form_for(resource, options) do |form|
    capture { block.call(form) }.tap do |content|
                  if @component.subclassable? && resource.new_record?
        content << form.hidden_field(:type, value: resource.type)
      end
      content << form.attributes_mappings_field_for(form)
    end
  end
end |