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