Class: SpeedoFormstrap::Inputs::RadioInput

Inherits:
Formtastic::Inputs::RadioInput
  • Object
show all
Includes:
Base, Base::Choices
Defined in:
lib/speedo-formstrap/inputs/radio_input.rb

Instance Method Summary collapse

Methods included from Base::Choices

#choices_wrapping_html_options, #control_label_html_options, #input_div_wrapping, #legend_html

Methods included from Base::Wrapping

#control_group_div_wrapping, #generic_input_wrapping, #inline_inputs_div_wrapping, #input_div_wrapping, #prepended_input_wrapping, #wrapper_html_options

Methods included from Base::Labelling

#control_label_html_options, #label_html, #label_html_options

Methods included from Base::Html

#input_html_options

Methods included from Base::Hints

#hint_html

Methods included from Base::Errors

#error_first_html, #error_html, #error_list_html, #error_none_html, #error_sentence_html

Instance Method Details

#choice_html(choice) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/speedo-formstrap/inputs/radio_input.rb', line 18

def choice_html(choice)
  template.(:label, label_html_options.merge(:for => choice_input_dom_id(choice)).merge(choice_wrapping_html_options(choice))) do
    builder.radio_button(input_name, choice_value(choice), input_html_options.merge(choice_html_options(choice)).merge(:required => false)) <<

    choice_label(choice)
  end
end

#choice_wrapping_html_options(choice) ⇒ Object



26
27
28
29
# File 'lib/speedo-formstrap/inputs/radio_input.rb', line 26

def choice_wrapping_html_options(choice)
  new_class = [super[:class], 'radio'].join(' ')
  super.merge(:class => new_class)
end

#to_htmlObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/speedo-formstrap/inputs/radio_input.rb', line 7

def to_html
  control_group_div_wrapping do
    legend_html <<
    input_div_wrapping do
      collection.map { |choice|
        choice_html(choice)
      }.join("\n").html_safe
    end
  end
end