Module: Grass::Cache::ClassMethods

Defined in:
lib/grass/cache.rb

Instance Method Summary collapse

Instance Method Details

#data_cache_keysObject



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