class Pipe::Receiver

EventMachine connection to pipe. @since 0.2.0

Attributes

buffer[RW]

Holds pipe output buffer.

@returns [String] buffer content @since 0.3.0

Public Class Methods

new(callback = nil) click to toggle source

Constructor. @param [Proc] callback callback for giving back the results

# File lib/em-pipe-run.rb, line 42
def initialize(callback = nil)
    @callback = callback
    @buffer = ""
end

Public Instance Methods

receive_data(data) click to toggle source

Receives data from pipe. @param [String] data output from pipe

# File lib/em-pipe-run.rb, line 52
def receive_data(data)
    @buffer << data
end
unbind() click to toggle source

Action after terminating the connection. Calls callback.

# File lib/em-pipe-run.rb, line 60
def unbind
    if not @callback.nil?
        @callback.call(@buffer)
    end
end