Class: Monadt::Internal::MonadObj

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

Instance Method Summary collapse

Constructor Details

#initialize(klass, yielder) ⇒ MonadObj

Returns a new instance of MonadObj.



4
5
6
7
# File 'lib/monadt/monad.rb', line 4

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

Instance Method Details

#bind(val) ⇒ Object



13
14
15
# File 'lib/monadt/monad.rb', line 13

def bind(val)
  @yielder.yield val
end

#return(val) ⇒ Object



9
10
11
# File 'lib/monadt/monad.rb', line 9

def return(val)
  @klass.return val
end