Class: Monadt::Internal::MonadObjEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/monadt/monad.rb

Instance Method Summary collapse

Constructor Details

#initialize(klass, yielder) ⇒ MonadObjEnum

Returns a new instance of MonadObjEnum.



20
21
22
23
# File 'lib/monadt/monad.rb', line 20

def initialize(klass, yielder)
  @klass = klass
  @yielder = yielder
end

Instance Method Details

#bind(val) ⇒ Object



29
30
31
# File 'lib/monadt/monad.rb', line 29

def bind(val)
  @yielder.yield val
end

#return(val) ⇒ Object



25
26
27
# File 'lib/monadt/monad.rb', line 25

def return(val)
  @klass.return val
end