class SidebarField::RadioField

Public Instance Methods

input_html(sidebar) click to toggle source
# File lib/sidebar_field.rb, line 61
def input_html(sidebar)
  choices = options[:choices].map do |choice|
    value = value_for(choice)
    radio_button = radio_button_tag(input_name(sidebar),
                                    value,
                                    value == current_value(sidebar),
                                    options)
    tag.div(tag.label(radio_button + label_for(choice)), class: "radio")
  end
  safe_join(choices)
end
label_for(choice) click to toggle source
# File lib/sidebar_field.rb, line 73
def label_for(choice)
  choice.is_a?(Array) ? choice.last : choice.to_s.humanize
end
value_for(choice) click to toggle source
# File lib/sidebar_field.rb, line 77
def value_for(choice)
  choice.is_a?(Array) ? choice.first : choice
end