Skip to content
 
 

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RequestLocalCache

Cache data per request basis.

Cache is created on request start and removed on request end.

Wraps ActiveSupport::Cache::Strategy::LocalCache::LocalStore.

Installation

Add this line to your application's Gemfile:

gem 'request_local_cache'

And then execute:

$ bundle

Or install it yourself as:

$ gem install request_local_cache

Usage

Call RequestLocalCache.store to get the instance of ActiveSupport::Cache::Strategy::LocalCache::LocalStore, it is a in memory local store: https://github.com/rails/rails/blob/4-2-stable/activesupport/lib/active_support/cache/strategy/local_cache.rb#L36

RequestLocalCache.store
=> #<ActiveSupport::Cache::Strategy::LocalCache::LocalStore:0x0055995ed0d8e0 @data={}, @options={}>

RequestLocalCache.store.fetch('key') { :value }
=> :value

Public interface

ls RequestLocalCache.store
=> ActiveSupport::Cache::Store#methods:
  cleanup  decrement  delete  delete_matched  exist?
  fetch  fetch_multi
  increment  logger  logger=  mute  options
  read  read_multi
  silence  silence!  silence?
  write

Development

After checking out the repo, run bin/setup to install dependencies. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/vinted/request_local_cache.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages