Command::Cacheable wraps the command line, optionally caching standard output for later, faster retrieval.
Add this line to your application's Gemfile:
And then execute:
Or install it yourself as:
$ gem install command-cacheable
From the Svnx project:
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 gem does. For one, it does not cache
Bug reports and pull requests are welcome on GitHub at https://github.com/jpace/command-cacheable.
The gem is available as open source under the terms of the MIT License.