Class: Pipe::Receiver

Inherits:
EM::Connection
  • Object
show all
Defined in:
lib/em-pipe-run.rb

Instance Method Summary collapse

Constructor Details

#initialize(callback = nil) ⇒ Receiver

Constructor.

Parameters:

  • callback (Proc) (defaults to: nil)

    callback for giving back the results



38
39
40
41
# File 'lib/em-pipe-run.rb', line 38

def initialize(callback = nil)
    @callback = callback
    @buffer = ""
end

Instance Method Details

#receive_data(data) ⇒ Object

Receives data from pipe.

Parameters:

  • data (String)

    output from pipe



48
49
50
# File 'lib/em-pipe-run.rb', line 48

def receive_data(data)
    @buffer << data
end

#unbindObject

Action after terminating the connection. Calls callback.



56
57
58
59
60
# File 'lib/em-pipe-run.rb', line 56

def unbind
    if not @callback.nil?
        @callback.call(@buffer)
    end
end