Class: Deterministic::Option::None

Inherits:
Deterministic::Option show all
Defined in:
lib/deterministic/option.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Deterministic::Option

#+, any?, #none?, #some?, some?, to_option, try!, #value_or, #value_to_a

Methods included from PatternMatching

#match

Methods included from Monad

#bind, #join, #to_s, #value

Constructor Details

#initialize(*args) ⇒ None

Returns a new instance of None.



90
91
92
# File 'lib/deterministic/option.rb', line 90

def initialize(*args)
  @value = self
end

Class Method Details

.instanceObject



85
86
87
# File 'lib/deterministic/option.rb', line 85

def instance
  @instance ||= new
end

Instance Method Details

#==(other) ⇒ Object



106
107
108
# File 'lib/deterministic/option.rb', line 106

def ==(other)
  other.class == self.class
end

#fmap(*args) ⇒ Object Also known as: map



100
101
102
# File 'lib/deterministic/option.rb', line 100

def fmap(*args)
  self
end

#inspectObject



94
95
96
# File 'lib/deterministic/option.rb', line 94

def inspect
  "None"
end