Method: EventMachine::DeferrableChildProcess.open
- Defined in:
- lib/em/processes.rb
.open(cmd) ⇒ Object
Sugars a common use-case involving forked child processes.
open takes a String argument containing an shell command
string (including arguments if desired). #open immediately returns an EventMachine::Deferrable object, without blocking.
It also invokes EventMachine#popen to run the passed-in command in a forked child process.
When the forked child terminates, the Deferrable that
open calls its callbacks, passing the data returned
from the child process.
60 61 62 |
# File 'lib/em/processes.rb', line 60 def self.open cmd EventMachine.popen( cmd, DeferrableChildProcess ) end |