Sha256: 9270b1d57d7fdc72cf7ab3353f028018232965bf7add4aa5da1bb6ee0dc00446

Contents?: true

Size: 1.01 KB

Versions: 11

Compression:

Stored size: 1.01 KB

Contents

class SurveyorRadioInput < Formtastic::Inputs::RadioInput
  include Surveyor::Helpers::FormtasticCustomInput
  def to_html
    super
  end
  def choice_html(choice)
    output = "" 
    output << 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(:for => choice_input_dom_id(choice), :class => nil)
    )
    output << builder.text_field(:response_other, input_html_options_with(choice, :response_other)) if options[:response_class] == "other_and_string"
    output << builder.text_field(response_class_to_method(options[:response_class]), input_html_options_with(choice, options[:response_class])) if %w(date datetime time float integer string other_and_string).include? options[:response_class]
    output << builder.text_area(:text_value, input_html_options_with(choice, :text_value)) if options[:response_class] == "text"
    output.html_safe
  end
end

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
upgrade_surveyor-1.4.2 app/inputs/surveyor_radio_input.rb
affectiva-surveyor-1.5.0.pre.disco.2 app/inputs/surveyor_radio_input.rb
hssc_surveyor-1.4.3.pre app/inputs/surveyor_radio_input.rb
hssc_surveyor-1.4.2.pre app/inputs/surveyor_radio_input.rb
hssc_surveyor-1.4.1.pre app/inputs/surveyor_radio_input.rb
surveyor-1.4.0 app/inputs/surveyor_radio_input.rb
surveyor-1.3.0 app/inputs/surveyor_radio_input.rb
surveyor-1.2.0 app/inputs/surveyor_radio_input.rb
surveyor-1.1.0 app/inputs/surveyor_radio_input.rb
surveyor-1.0.1 app/inputs/surveyor_radio_input.rb
surveyor-1.0.0 app/inputs/surveyor_radio_input.rb