Class: Memcacheable::FetchBy

Inherits:
FetchByCriteria show all
Defined in:
lib/memcacheable/fetch_by.rb

Instance Attribute Summary

Attributes inherited from FetchByCriteria

#criteria, #klass

Instance Method Summary collapse

Methods inherited from FetchByCriteria

#criteria_cacheable?, #initialize

Methods inherited from Fetcher

#debug, #fetch, #flush

Constructor Details

This class inherits a constructor from Memcacheable::FetchByCriteria

Instance Method Details

#cache_keyObject



3
4
5
# File 'lib/memcacheable/fetch_by.rb', line 3

def cache_key
  {what: klass.name.downcase}.merge criteria
end

#descriptionObject



7
8
9
# File 'lib/memcacheable/fetch_by.rb', line 7

def description
  "#{klass.name.downcase} with #{criteria.inspect}"
end

#find_on_cache_missObject



11
12
13
# File 'lib/memcacheable/fetch_by.rb', line 11

def find_on_cache_miss
  klass.find_by criteria
end