Sha256: 738c8653b22c0eff0b17b501fb3da2a49b32945bdd67f8660035ecbe10dbaa55

Contents?: true

Size: 963 Bytes

Versions: 1

Compression:

Stored size: 963 Bytes

Contents

# IO::Grab

Capture IO writes.

## Installation

Add this line to your application's Gemfile:

    gem 'io-grab'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install io-grab

## Usage

io-grab adds #grab method to IO. (It also extends StringIO for consistency, even though it isn't really an IO.)
You can use this method to temporarily redirect writes to the object to a string, ie. for later examination.

    require 'io/grab'

    STDOUT.grab { puts "foo" }
    # => "foo\n"

This is particularly useful for testing, eg. to check for expected messages.

    describe "Kernel#puts" do
      it "adds a newline at the end" do
        STDOUT.grab { puts "foo" }.should =~ /\n\z/
      end
    end

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
io-grab-0.0.1 README.md