Class: Nl::Async::Stream::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.



267
268
269
# File 'nl/lib/nl/async/operation.rb', line 267

def initialize(mailbox)
  @mailbox = mailbox
end

Instance Method Details

#fail(exception) ⇒ Object



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

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

#finish ⇒ Object



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

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

#push(value) ⇒ Object



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

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