class FormtasticBootstrap::Inputs::RadioInput
Public Instance Methods
choice_html(choice)
click to toggle source
# File lib/formtastic-bootstrap/inputs/radio_input.rb, line 25 def choice_html(choice) radio_wrapping do template.content_tag(:label, builder.radio_button(input_name, choice_value(choice), input_html_options.merge(choice_html_options(choice)).merge(:required => false)) << choice_label(choice), label_html_options.merge(choice_label_html_options(choice)) ) end end
radio_wrapping(&block)
click to toggle source
# File lib/formtastic-bootstrap/inputs/radio_input.rb, line 35 def radio_wrapping(&block) class_name = "radio" class_name += " radio-inline" if options[:inline] template.content_tag(:div, template.capture(&block).html_safe, :class => class_name ) end
to_html()
click to toggle source
TODO Make sure help blocks work correctly.
# File lib/formtastic-bootstrap/inputs/radio_input.rb, line 9 def to_html bootstrap_wrapping do collection.map { |choice| choice_html(choice) }.join("\n").html_safe end end
wrapper_html_options()
click to toggle source
Calls superclass method
# File lib/formtastic-bootstrap/inputs/radio_input.rb, line 17 def wrapper_html_options # Formtastic marks these as 'radio' but Bootstrap does something # with that, so change it to 'radio_buttons'. super.tap do |options| options[:class] = options[:class].gsub("radio", "radio_buttons") end end