Class: JsonSchematize::Boolean
- 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_types ⇒ Object
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 |