Catches stdout and stderr for ruby blocks.
Add this to your Gemfile:
gem 'o_stream_catcher'
require'o_stream_catcher'result,stdout,stderr=OStreamCatcher.catchdoprint"Hello World!"42endresult# => 42stdout# => "Hello World!"For a more detailed description of this gem and it's source, see this article on my blog.
- Add an option to read caught output without muting it.