Method: Runo::Checkbox#initialize

Defined in:
lib/scalar/checkbox.rb

#initialize(meta = {}) ⇒ Checkbox

Returns a new instance of Checkbox.



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/scalar/checkbox.rb', line 8

def initialize(meta = {})
  if meta[:tokens]
    meta[:options] ||= meta[:tokens] - ['mandatory']
    meta[:options] = ['_on'] if meta[:options].empty?
    meta[:mandatory] = meta[:tokens].include?('mandatory') && Array(meta[:options]).size > 1
  end
  if meta[:options].size == 1 && meta[:default] =~ /^(on|true|yes)$/i
    meta[:default] = meta[:options].first
  end
  super
end