class SimpleForm::Inputs::CollectionRadioButtonsInput
Public Instance Methods
input(wrapper_options = nil)
click to toggle source
# File lib/simple_form/inputs/collection_radio_buttons_input.rb, line 4 def input(wrapper_options = nil) label_method, value_method = detect_collection_methods merged_input_options = merge_wrapper_options(input_html_options, wrapper_options) @builder.send(:"collection_#{input_type}", attribute_name, collection, value_method, label_method, input_options, merged_input_options, &collection_block_for_nested_boolean_style ) end
input_options()
click to toggle source
Calls superclass method
SimpleForm::Inputs::CollectionInput#input_options
# File lib/simple_form/inputs/collection_radio_buttons_input.rb, line 16 def input_options options = super apply_default_collection_options!(options) options end
Protected Instance Methods
apply_default_collection_options!(options)
click to toggle source
# File lib/simple_form/inputs/collection_radio_buttons_input.rb, line 24 def apply_default_collection_options!(options) options[:item_wrapper_tag] ||= options.fetch(:item_wrapper_tag, SimpleForm.item_wrapper_tag) options[:item_wrapper_class] = [ item_wrapper_class, options[:item_wrapper_class], SimpleForm.item_wrapper_class ].compact.presence if SimpleForm.include_default_input_wrapper_class options[:collection_wrapper_tag] ||= options.fetch(:collection_wrapper_tag, SimpleForm.collection_wrapper_tag) options[:collection_wrapper_class] = [ options[:collection_wrapper_class], SimpleForm.collection_wrapper_class ].compact.presence end
build_nested_boolean_style_item_tag(collection_builder)
click to toggle source
# File lib/simple_form/inputs/collection_radio_buttons_input.rb, line 42 def build_nested_boolean_style_item_tag(collection_builder) collection_builder.radio_button + collection_builder.text end
collection_block_for_nested_boolean_style()
click to toggle source
# File lib/simple_form/inputs/collection_radio_buttons_input.rb, line 36 def collection_block_for_nested_boolean_style return unless nested_boolean_style? proc { |builder| build_nested_boolean_style_item_tag(builder) } end
generate_label_for_attribute?()
click to toggle source
Do not attempt to generate label attributes by default, unless an explicit html option is given. This avoids generating labels pointing to non existent fields.
# File lib/simple_form/inputs/collection_radio_buttons_input.rb, line 53 def generate_label_for_attribute? false end
item_wrapper_class()
click to toggle source
# File lib/simple_form/inputs/collection_radio_buttons_input.rb, line 46 def item_wrapper_class "radio" end