class Wizardry::Questions::Radios
Constants
- RadioOption
Attributes
options[R]
Public Class Methods
new(name, options)
click to toggle source
Calls superclass method
Wizardry::Questions::Answer::new
# File lib/wizardry/questions/radios.rb, line 8 def initialize(name, options) Rails.logger.debug("🧙 Adding radios '#{name}' with options #{options}") @options = options super(name) end
Public Instance Methods
build_options()
click to toggle source
# File lib/wizardry/questions/radios.rb, line 24 def build_options case options when Array options.map { |v| Wizardry::Questions::Radios::RadioOption.new(value: v, label: v) } when Hash options.map { |k, v| Wizardry::Questions::Radios::RadioOption.new(value: k, label: v) } else fail ArgumentError, "Options must be an Hash or Array" end end
extra_args()
click to toggle source
# File lib/wizardry/questions/radios.rb, line 20 def extra_args [build_options, :value, :label] end
form_method()
click to toggle source
# File lib/wizardry/questions/radios.rb, line 16 def form_method :govuk_collection_radio_buttons end