Class: Divergent::Some

Inherits:
Maybe
  • Object
show all
Defined in:
lib/divergent/maybe.rb

Overview

:nodoc: all

Instance Method Summary collapse

Methods inherited from Maybe

#all?, #any?, #each, empty, #filter, #fmap, #get_or_else, #include?, #map, #or_else, #to_a, unit

Methods included from Monad

included

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

Returns:

  • (Boolean)


200
201
202
# File 'lib/divergent/maybe.rb', line 200

def empty?
  false
end

#getObject



204
205
206
# File 'lib/divergent/maybe.rb', line 204

def get
  @v
end

#to_sObject Also known as: inspect



208
209
210
# File 'lib/divergent/maybe.rb', line 208

def to_s
  "Some(#{@v.inspect})"
end