Method: LogicalModel::Cache::ClassMethods#cache_key

Defined in:
lib/logical_model/cache.rb

#cache_key(id, params = {}) ⇒ Object

Will return key for cache

Parameters:

  • id (String)

    (nil)

  • params (Hash) (defaults to: {})


80
81
82
83
84
85
# File 'lib/logical_model/cache.rb', line 80

def cache_key(id, params = {})
  model_name = self.to_s.pluralize.underscore
  params_hash = Digest::MD5.hexdigest(params.to_s)
  
  cache_key = "#{model_name}/#{id}-#{params_hash}"
end