Class: ProcessHandler

Inherits:
EventMachine::Connection
  • Object
show all
Defined in:
lib/slinky/em-popen3.rb

Instance Method Summary collapse

Constructor Details

#initialize(cb) ⇒ ProcessHandler

Returns a new instance of ProcessHandler.



38
39
40
41
42
# File 'lib/slinky/em-popen3.rb', line 38

def initialize cb
  @cb = cb
  @stdout = []
  @stderr = []
end

Instance Method Details

#receive_data(data) ⇒ Object



44
45
46
# File 'lib/slinky/em-popen3.rb', line 44

def receive_data data 
  @stdout << data
end

#receive_stderr(data) ⇒ Object



48
49
50
# File 'lib/slinky/em-popen3.rb', line 48

def receive_stderr data 
  @stderr << data
end

#unbindObject



52
53
54
# File 'lib/slinky/em-popen3.rb', line 52

def unbind
  @cb.call @stdout.join(''), @stderr.join(''), get_status if @cb
end