Module: Grass::Cache::ClassMethods
- Defined in:
- lib/grass/cache.rb
Instance Method Summary collapse
- #data_cache_keys ⇒ Object
- #data_cache_keys=(keys) ⇒ Object
- #generate_cachekey(key_fullpath, data) ⇒ Object
- #read_cache(cache_key) ⇒ Object
Instance Method Details
#data_cache_keys ⇒ Object
6 7 8 |
# File 'lib/grass/cache.rb', line 6 def data_cache_keys @@data_cache_keys ||= i(language_info country_info params http_host request_path) end |
#data_cache_keys=(keys) ⇒ Object
10 11 12 |
# File 'lib/grass/cache.rb', line 10 def data_cache_keys= keys @@data_cache_keys = keys end |
#generate_cachekey(key_fullpath, data) ⇒ Object
18 19 20 |
# File 'lib/grass/cache.rb', line 18 def generate_cachekey key_fullpath, data Digest::MD5.hexdigest("#{key_fullpath}_#{data.select{|k,v| self.data_cache_keys.include?(k)}}") end |
#read_cache(cache_key) ⇒ Object
14 15 16 |
# File 'lib/grass/cache.rb', line 14 def read_cache cache_key JSON.load(Grass.cache.get(cache_key)) end |