Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

26 lines (22 sloc) 0.727 kb
# Defines the default cache engine for RABL when caching is invoked for a template.
# You can define your own caching engines by creating an object that responds to fetch and
# setting the configuration option:
#
# config.cache_engine = AdvancedCacheEngine.new
#
module Rabl
class CacheEngine
# Fetch given a key and options and a fallback block attempts to find the key in the cache
# and stores the block result in there if no key is found.
#
# cache = Rabl::CacheEngine.new; cache.fetch("some_key") { "fallback data" }
#
def fetch(key, cache_options, &block)
if defined?(Rails)
Rails.cache.fetch(key, cache_options, &block)
else
yield
end
end
end
end
Jump to Line
Something went wrong with that request. Please try again.