Class: EventMachine::SystemCmd
- Inherits:
-
Connection
- Object
- Connection
- EventMachine::SystemCmd
- Defined in:
- lib/em/processes.rb
Overview
:nodoc:
Instance Attribute Summary
Attributes inherited from Connection
Instance Method Summary collapse
-
#initialize(cb) ⇒ SystemCmd
constructor
A new instance of SystemCmd.
- #receive_data(data) ⇒ Object
- #unbind ⇒ Object
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 |
#unbind ⇒ Object
75 76 77 |
# File 'lib/em/processes.rb', line 75 def unbind @cb.call @output.join(''), get_status if @cb end |