Class: Monadic::None

Inherits:
Object
  • Object
show all
Defined in:
lib/monadic/option.rb

Overview

Represents the Option if there is no value available

Class Method Summary collapse

Class Method Details

.empty?Boolean

Returns:

  • (Boolean)


76
77
78
# File 'lib/monadic/option.rb', line 76

def empty?
  true
end

.fetch(default = nil) ⇒ Object Also known as: or, _

Raises:



80
81
82
83
# File 'lib/monadic/option.rb', line 80

def fetch(default=nil)
  raise NoValueError if default.nil?
  default
end

.method_missing(m, *args) ⇒ Object



87
88
89
# File 'lib/monadic/option.rb', line 87

def method_missing(m, *args)
  self
end

.to_aryObject Also known as: to_a



71
72
73
# File 'lib/monadic/option.rb', line 71

def to_ary
  []
end

.to_sObject



91
92
93
# File 'lib/monadic/option.rb', line 91

def to_s
  'None'
end

.truly?Boolean

Returns:

  • (Boolean)


95
96
97
# File 'lib/monadic/option.rb', line 95

def truly?
  false
end