Sha256: e3545289b7af1e0353776c72110d212c4b3f1468faa4c21391eb7852c30eb933

Contents?: true

Size: 1.1 KB

Versions: 1

Compression:

Stored size: 1.1 KB

Contents

# Command::Cacheable

Command::Cacheable wraps the command line, optionally caching standard output for later, faster
retrieval.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'command-cacheable'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install command-cacheable

## Usage

From the [Svnx](https://github.com/jpace/svnx) project:

``` ruby
    require 'command/cacheable/command'
    ls = Command::Cacheable::Command.new [ "ls", "/tmp" ]
    ls.execute
    
    lsc = Command::Cacheable::Command.new [ "ls", "/tmp" ], caching: true, cachedir: "/tmp/lscache"
    lsc.execute

    diff = lsc.output - ls.output
```

`Command::Cacheable` is specifically for caching commands, and does not have the flexibility that
the [Command](https://github.com/collectiveidea/command) gem does. For one, it does not cache
standard error.

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/jpace/command-cacheable.

## License

The gem is available as open source under the terms of the [MIT
License](https://opensource.org/licenses/MIT).

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
command-cacheable-0.2.1 README.md