Class: EasyMonads::Option::Some
Instance Method Summary
collapse
Methods inherited from Monadic
#<=>, #==, #bind, #bind_unit, #data, #each, #unit, unit
Constructor Details
#initialize(data) ⇒ Some
Returns a new instance of Some.
69
70
71
|
# File 'lib/easy_monads/option.rb', line 69
def initialize(data)
@data = data
end
|
Instance Method Details
#defined? ⇒ Boolean
81
82
83
|
# File 'lib/easy_monads/option.rb', line 81
def defined?
true
end
|
#empty? ⇒ Boolean
89
90
91
|
# File 'lib/easy_monads/option.rb', line 89
def empty?
false
end
|
#exists?(&pred) ⇒ Boolean
77
78
79
|
# File 'lib/easy_monads/option.rb', line 77
def exists?(&pred)
pred.call(data) ? true : false
end
|
#get_or_else(ignored = nil) ⇒ Object
85
86
87
|
# File 'lib/easy_monads/option.rb', line 85
def get_or_else(ignored=nil)
data
end
|
#or_else ⇒ Object
93
94
95
|
# File 'lib/easy_monads/option.rb', line 93
def or_else
self
end
|
#size ⇒ Object
73
74
75
|
# File 'lib/easy_monads/option.rb', line 73
def size
1
end
|