Module: BootstrapForms::Helpers::FormTagHelper

Includes:
Wrappers
Defined in:
lib/bootstrap_forms/helpers/form_tag_helper.rb

Constant Summary

Constants included from Wrappers

Wrappers::BOOTSTRAP_OPTIONS

Instance Method Summary collapse

Instance Method Details

#bootstrap_actions(&block) ⇒ Object



81
82
83
84
85
86
87
88
89
# File 'lib/bootstrap_forms/helpers/form_tag_helper.rb', line 81

def bootstrap_actions(&block)
  (:div, :class => 'form-actions') do
    if block_given?
      yield
    else
      [ bootstrap_submit_tag, bootstrap_cancel_tag ].join(' ').html_safe
    end
  end
end

#bootstrap_button_tag(name = nil, *args) ⇒ Object



57
58
59
60
61
62
63
64
# File 'lib/bootstrap_forms/helpers/form_tag_helper.rb', line 57

def bootstrap_button_tag(name = nil, *args)
  @name = name
  @field_options = field_options(args)
  @args = args

  @field_options[:class] ||= 'btn btn-primary'
  button_tag(name, *(args << @field_options))
end

#bootstrap_cancel_tag(*args) ⇒ Object



75
76
77
78
79
# File 'lib/bootstrap_forms/helpers/form_tag_helper.rb', line 75

def bootstrap_cancel_tag(*args)
  @field_options = field_options(args)
  @field_options[:class] ||= 'btn cancel'
  link_to(I18n.t('bootstrap_forms.buttons.cancel'), (@field_options[:back] || :back), @field_options)
end

#bootstrap_form_tag(url_for_options = {}, options = {}, &block) ⇒ Object



6
7
8
# File 'lib/bootstrap_forms/helpers/form_tag_helper.rb', line 6

def bootstrap_form_tag(url_for_options = {}, options = {}, &block)
  form_tag(url_for_options, options, &block)
end

#bootstrap_submit_tag(name = nil, *args) ⇒ Object



66
67
68
69
70
71
72
73
# File 'lib/bootstrap_forms/helpers/form_tag_helper.rb', line 66

def bootstrap_submit_tag(name = nil, *args)
  @name = name
  @field_options = field_options(args)
  @args = args

  @field_options[:class] ||= 'btn btn-primary'
  submit_tag(name, *(args << @field_options))
end

#uneditable_input_tag(name, *args) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/bootstrap_forms/helpers/form_tag_helper.rb', line 41

def uneditable_input_tag(name, *args)
  @name = name
  @field_options = field_options(args)
  @args = args

  control_group_div do
    label_field + input_div do
      extras do
        (:span, :class => 'uneditable-input') do
          @field_options[:value]
        end
      end
    end
  end
end