Module: CacheAndFetch::Fetchable::ClassMethods

Defined in:
lib/cache_and_fetch/fetchable.rb

Instance Method Summary collapse

Instance Method Details

#fetch(p_key) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/cache_and_fetch/fetchable.rb', line 16

def fetch(p_key)
  resource = get_cached(p_key)
  if resource
    if resource.stale?
      block_given? ? yield(resource) : resource.recache
    end
  else
    resource = cache(p_key)
  end
  resource
end