class BootstrapFormBuilder

rubocop:disable Metrics/ParameterLists

Attributes

template[R]

Public Instance Methods

check_box(*, &block) click to toggle source
Calls superclass method
# File lib/lipstick/helpers/bootstrap_form_builder.rb, line 30
def check_box(*, &block)
  template.content_tag('div', class: 'checkbox') do
    template.content_tag('label') do
      template.concat(super)
      template.concat(template.capture(&block))
    end
  end
end
collection_select(method, collection, value_method, text_method, opts = {}, html_opts = {}) click to toggle source
Calls superclass method
# File lib/lipstick/helpers/bootstrap_form_builder.rb, line 53
def collection_select(method, collection, value_method, text_method,
                      opts = {}, html_opts = {})
  add_css_class(html_opts, 'form-control')
  super
end
date_field(field, **opts) click to toggle source
# File lib/lipstick/helpers/bootstrap_form_builder.rb, line 10
def date_field(field, **opts)
  add_css_class(opts, 'date-picker')
  text_field(field, opts)
end
password_field(field, **opts) click to toggle source
Calls superclass method
# File lib/lipstick/helpers/bootstrap_form_builder.rb, line 20
def password_field(field, **opts)
  add_css_class(opts, 'form-control')
  super
end
radio_button(*, &block) click to toggle source
Calls superclass method
# File lib/lipstick/helpers/bootstrap_form_builder.rb, line 39
def radio_button(*, &block)
  template.content_tag('div', class: 'radio') do
    template.content_tag('label') do
      template.concat(super)
      template.concat(template.capture(&block))
    end
  end
end
select(method, choices = nil, opts = {}, html_opts = {}) click to toggle source
Calls superclass method
# File lib/lipstick/helpers/bootstrap_form_builder.rb, line 48
def select(method, choices = nil, opts = {}, html_opts = {})
  add_css_class(html_opts, 'form-control')
  super
end
text_area(method, **opts) click to toggle source
Calls superclass method
# File lib/lipstick/helpers/bootstrap_form_builder.rb, line 25
def text_area(method, **opts)
  add_css_class(opts, 'form-control')
  super
end
text_field(field, **opts) click to toggle source
Calls superclass method
# File lib/lipstick/helpers/bootstrap_form_builder.rb, line 15
def text_field(field, **opts)
  add_css_class(opts, 'form-control')
  super
end

Private Instance Methods

add_css_class(opts, class_name) click to toggle source
# File lib/lipstick/helpers/bootstrap_form_builder.rb, line 61
def add_css_class(opts, class_name)
  opts[:class] = "#{opts[:class]} #{class_name}".strip
end