Class: Nl::Async::Future::Sink

Inherits:
Object
  • Object
show all
Defined in:
nl/lib/nl/async/operation.rb

Instance Method Summary collapse

Constructor Details

#initialize(mailbox) ⇒ Sink

Returns a new instance of Sink.



99
100
101
# File 'nl/lib/nl/async/operation.rb', line 99

def initialize(mailbox)
  @mailbox = mailbox
end

Instance Method Details

#fail(exception) ⇒ Object



105
# File 'nl/lib/nl/async/operation.rb', line 105

def fail(exception) = @mailbox.push_terminal(Events::Error.new(exception))

#finish ⇒ Object



104
# File 'nl/lib/nl/async/operation.rb', line 104

def finish = @mailbox.push_terminal(Events::Done.new)

#succeed(value) ⇒ Object



103
# File 'nl/lib/nl/async/operation.rb', line 103

def succeed(value) = @mailbox.push(Events::Item.new(value))