Sha256: c91e490a078751ea5beaf15292a16c8ee9d0788db09bd40a58b408d80607c9a3

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

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:

    require "em-pipe-run"
    
    Pipe.run("date") do |output|    # non-blocking
        puts output     # will print out for example 'Thu Feb 17 17:22:18 CET 2011'
    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][2] with a link to your branch.
6. Enjoy a refreshing Diet Coke and wait.

Copyright
---------

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

[2]: http://github.com/martinkozak/qrpc/issues
[3]: http://www.martinkozak.net/

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pipe-run-0.2.0 README.md