Class: None

Inherits:
Maybe show all
Defined in:
lib/indubitably.rb

Overview

Represents an empty value

Instance Method Summary collapse

Methods inherited from Maybe

#==, concat, empty_value?, join?, none, #or_nil, seq, #to_ary

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missingObject

rubocop:enable PredicateName



141
142
143
# File 'lib/indubitably.rb', line 141

def method_missing(*)
  self
end

Instance Method Details

#getObject



123
124
125
# File 'lib/indubitably.rb', line 123

def get
  fail "No such element"
end

#is_none?Boolean

Returns:



136
137
138
# File 'lib/indubitably.rb', line 136

def is_none?
  true
end

#is_some?Boolean

rubocop:disable PredicateName

Returns:



132
133
134
# File 'lib/indubitably.rb', line 132

def is_some?
  false
end

#or_else(els = nil) ⇒ Object



127
128
129
# File 'lib/indubitably.rb', line 127

def or_else(els = nil)
  block_given? ? yield : els
end