Rack::RequestCache
Provides a caching layer that exists only within a single Rack request. The middleware itself is thread-safe; each thread has its own cache.
Installation
Install as usual: gem install rack-request_cache
or add gem 'rack-request_cache'
to your Gemfile.
Usage
Add the middleware to your app (likely in your config.ru
):
require 'rack/request_cache'
use Rack::RequestCache
run MyApp
Then, whenever you wish to cache something:
Rack::RequestCache.cache do
expensive_operation
end
Contributing
Contributions are welcome. Please be sure that your pull requests are atomic so they can be considered and accepted separately.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Credits & License
Copyright © 2013 J. Andrew Marshall. License is available in the LICENSE file.