module Representable::Cache

Constants

VERSION

Public Class Methods

cache() click to toggle source
# File lib/representable/cache.rb, line 35
def self.cache
  @engine
end
cache_engine=(engine) click to toggle source
# File lib/representable/cache.rb, line 12
def self.cache_engine=(engine)
  raise "engine doesn't response to get" if !engine.respond_to?(:get)
  raise "engine doesn't response to set" if !engine.respond_to?(:set)
  @engine = engine
end
default_cache_key() click to toggle source
# File lib/representable/cache.rb, line 22
def self.default_cache_key
  @default_cache_key
end
default_cache_key=(default_cache_key) click to toggle source
# File lib/representable/cache.rb, line 18
def self.default_cache_key=(default_cache_key)
  @default_cache_key = default_cache_key
end
enable() click to toggle source
# File lib/representable/cache.rb, line 30
def self.enable
  return true if @enable.nil?
  @enable
end
enable=(enable) click to toggle source
# File lib/representable/cache.rb, line 26
def self.enable=(enable)
  @enable = enable
end
included(base) click to toggle source

include presenter in model

# File lib/representable/cache.rb, line 48
def self.included(base)
  base.send(:include, InstanceMethods)
  base.extend ClassMethods
  base.representable_cache_options[:cache_name] ||= base.name
end
logger() click to toggle source
# File lib/representable/cache.rb, line 43
def self.logger
  @logger ||= Logger.new(STDOUT)
end
logger=(logger) click to toggle source
# File lib/representable/cache.rb, line 39
def self.logger=(logger)
  @logger = logger
end
reset() click to toggle source
# File lib/representable/cache.rb, line 6
def self.reset
  @default_cache_key = nil
  @engine = nil
  @enable = nil
  @logger = nil
end