Class: EventMachine::SystemCmd

Inherits:
Connection show all
Defined in:
lib/em/processes.rb

Overview

:nodoc:

Instance Attribute Summary

Attributes inherited from Connection

#signature

Instance Method Summary collapse

Methods inherited from Connection

#associate_callback_target, #close_connection, #close_connection_after_writing, #comm_inactivity_timeout, #comm_inactivity_timeout=, #connection_completed, #detach, #error?, #get_outbound_data_size, #get_peer_cert, #get_peername, #get_pid, #get_sockname, #get_status, new, #post_init, #reconnect, #send_data, #send_datagram, #send_file_data, #set_comm_inactivity_timeout, #ssl_handshake_completed, #start_tls, #stream_file_data

Constructor Details

#initialize(cb) ⇒ SystemCmd

Returns a new instance of SystemCmd.



68
69
70
71
# File 'lib/em/processes.rb', line 68

def initialize cb
  @cb = cb
  @output = []
end

Instance Method Details

#receive_data(data) ⇒ Object



72
73
74
# File 'lib/em/processes.rb', line 72

def receive_data data
  @output << data
end

#unbindObject



75
76
77
# File 'lib/em/processes.rb', line 75

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