Module: Types::Nil

Extended by:
Generic
Defined in:
lib/types/nil.rb

Overview

Represents the nil type.

“‘ruby type = Types::Nil type.parse(“nil”) # => nil “`

Class Method Summary collapse

Methods included from Generic

composite?, to_rbs, to_s, |

Class Method Details

.parse(input) ⇒ Object

Parses the input as nil if it matches.



22
23
24
25
26
27
28
# File 'lib/types/nil.rb', line 22

def self.parse(input)
	if input =~ /nil|null/i
		return nil
	else
		raise ArgumentError, "Cannot coerce #{input.inspect} into Nil!"
	end
end

.resolveObject

Resolves to the actual Ruby NilClass.



37
38
39
# File 'lib/types/nil.rb', line 37

def self.resolve
	::NilClass
end

.to_rbsObject



31
32
33
# File 'lib/types/nil.rb', line 31

def self.to_rbs
	"nil"
end