Module: SimpleForm::ActionViewExtensions::BootstrapFormHelper

Defined in:
lib/simple_form/action_view_extensions/bootstrap_form_helper.rb

Instance Method Summary collapse

Instance Method Details

#compact_form_for(object, *args, &block) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/simple_form/action_view_extensions/bootstrap_form_helper.rb', line 25

def compact_form_for(object, *args, &block)
  options = args.extract_options!
  options[:wrapper] ||= :default
  options[:builder] ||= SimpleForm::PlaceholderFormBuilder
  options[:html] ||= {}
  options[:html][:role] = 'form'

  simple_form_for object, *(args << options), &block
end

#default_form_for(object, *args, &block) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/simple_form/action_view_extensions/bootstrap_form_helper.rb', line 15

def default_form_for(object, *args, &block)
  options = args.extract_options!
  options[:wrapper] ||= :default
  options[:builder] ||= SimpleForm::DefaultFormBuilder
  options[:html] ||= {}
  options[:html][:role] = 'form'

  simple_form_for object, *(args << options), &block
end

#horizontal_form_for(object, *args, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/simple_form/action_view_extensions/bootstrap_form_helper.rb', line 4

def horizontal_form_for(object, *args, &block)
  options = args.extract_options!
  options[:wrapper] ||= :horizontal
  options[:builder] ||= SimpleForm::HorizontalFormBuilder
  options[:html] ||= {}
  options[:html][:role] = 'form'
  options[:html][:class] = [ options[:html][:class], 'form-horizontal' ].compact.join(' ')

  simple_form_for object, *(args << options), &block
end

#inline_form_for(object, *args, &block) ⇒ Object



35
36
37
38
39
40
41
42
43
44
# File 'lib/simple_form/action_view_extensions/bootstrap_form_helper.rb', line 35

def inline_form_for(object, *args, &block)
  options = args.extract_options!
  options[:wrapper] ||= :inline
  options[:builder] ||= SimpleForm::InlineFormBuilder
  options[:html] ||= {}
  options[:html][:role] = 'form'
  options[:html][:class] = [ options[:html][:class], 'form-inline' ].compact.join(' ')

  simple_form_for object, *(args << options), &block
end