Project
itrigga-file_cache
A simple file-system-based cache wrapper.
The main method is 'with_cache( :cache_key=>'something_unique', :timeout_seconds=>(an integer) ){ (...) }'
If the given cache key exists and has not timed out, it will return the cached value
If not, it will
* yield to the given block
* store the result of the given block in the cache with the given key
* return the result of the given block
Required params:
* :cache_key=>'some unique string that is valid in a filename'
Optional params:
* :timeout_seconds => (an integer - default 3600)
* :cache_dir => (an absolute path - defaults to RAILS_ROOT/tmp/cache if RAILS_ROOT is defined, otherwise /tmp/cache )
Example usage:
@stats_json = Itrigga::Cache::FileCache.with_cache(:cache_key=>'admin_stats.json', :timeout_seconds=>600){
/* some expensive remote API / slow IO call here /*
}
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
Development