Class: Divergent::Some
Overview
:nodoc: all
Instance Method Summary collapse
- #empty? ⇒ Boolean
- #get ⇒ Object
-
#initialize(v) ⇒ Some
constructor
A new instance of Some.
- #to_s ⇒ Object (also: #inspect)
Methods inherited from Maybe
#all?, #any?, #each, empty, #filter, #fmap, #get_or_else, #include?, #map, #or_else, #to_a, unit
Methods included from Monad
Constructor Details
#initialize(v) ⇒ Some
Returns a new instance of Some.
195 196 197 198 |
# File 'lib/divergent/maybe.rb', line 195 def initialize(v) raise 'value cannot be nil' if v.nil? @v = v end |
Instance Method Details
#empty? ⇒ Boolean
200 201 202 |
# File 'lib/divergent/maybe.rb', line 200 def empty? false end |
#get ⇒ Object
204 205 206 |
# File 'lib/divergent/maybe.rb', line 204 def get @v end |
#to_s ⇒ Object Also known as: inspect
208 209 210 |
# File 'lib/divergent/maybe.rb', line 208 def to_s "Some(#{@v.inspect})" end |