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

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

.resolveObject

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_rbsObject



34
35
36
# File 'lib/types/boolean.rb', line 34

def self.to_rbs
	"bool"
end