Pipe Run

Pipe Run runs command and returns its standard output in one call:

require "pipe-run"
output = Pipe.run("date")       # blocking

puts output         # will print out for example 'Thu Feb 17 17:22:18 CET 2011'

Asynchronous Use

In case, eventmachine is available, non-blocking run of the command is possible using #run_nonblock or #run with block given, defined in em-pipe-run file. So for example:

EM::run do
    Pipe.run("date") do |output|    # non-blocking
        puts output     # will print out for example 'Thu Feb 17 17:22:18 CET 2011'
    end
end

Contributing

  1. Fork it.
  2. Create a branch (git checkout -b 20101220-my-change).
  3. Commit your changes (git commit -am "Added something").
  4. Push to the branch (git push origin 20101220-my-change).
  5. Create an Issue with a link to your branch.
  6. Enjoy a refreshing Diet Coke and wait.

Copyright © 2010 – 2011 Martin Kozák. See LICENSE.txt for further details.