Module: Types::Boolean
- Extended by:
- Generic
- Defined in:
- lib/types/boolean.rb
Overview
Represents a boolean type.
“‘ruby type = Types::Boolean type.parse(“true”) # => true type.parse(“no”) # => false “`
Class Method Summary collapse
-
.parse(input) ⇒ Object
Parses the input as a boolean.
-
.resolve ⇒ Object
Resolves to nil since Ruby doesn’t have a single Boolean class.
- .to_rbs ⇒ Object
Methods included from Generic
composite?, to_rbs, to_s, |
Class Method Details
.parse(input) ⇒ Object
Parses the input as a boolean.
23 24 25 26 27 28 29 30 31 |
# File 'lib/types/boolean.rb', line 23 def self.parse(input) if input =~ /t(rue)?|y(es)?/i return true elsif input =~ /f(alse)?|n(o)?/i return false else raise ArgumentError, "Cannot coerce #{input.inspect} into Boolean!" end end |
.resolve ⇒ Object
Resolves to nil since Ruby doesn’t have a single Boolean class.
40 41 42 |
# File 'lib/types/boolean.rb', line 40 def self.resolve nil end |
.to_rbs ⇒ Object
34 35 36 |
# File 'lib/types/boolean.rb', line 34 def self.to_rbs "bool" end |