Class: JsonSchematize::Boolean

Inherits:
Base
  • Object
show all
Defined in:
lib/json_schematize/boolean.rb

Constant Summary collapse

FALSE_VALUES =
["false", "f", "0", false]
TRUE_VALUES =
["true", "t", "1", true]

Class Method Summary collapse

Class Method Details

.acceptable_typesObject



17
18
19
# File 'lib/json_schematize/boolean.rb', line 17

def self.acceptable_types
  [TrueClass, FalseClass]
end

.new(val) ⇒ Object



10
11
12
13
14
15
# File 'lib/json_schematize/boolean.rb', line 10

def self.new(val)
  return false if FALSE_VALUES.include?(val)
  return true if TRUE_VALUES.include?(val)

  raise JsonSchematize::UndefinedBoolean, "#{val} is not a valid #{self.class}"
end