Module: Representable::Cache

Defined in:
lib/representable/cache/version.rb,
lib/representable/cache.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Constant Summary collapse

VERSION =
"0.0.3"

Class Method Summary collapse

Class Method Details

.cacheObject



35
36
37
# File 'lib/representable/cache.rb', line 35

def self.cache
  @engine
end

.cache_engine=(engine) ⇒ Object



12
13
14
15
16
# 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_keyObject



22
23
24
# File 'lib/representable/cache.rb', line 22

def self.default_cache_key
  @default_cache_key
end

.default_cache_key=(default_cache_key) ⇒ Object



18
19
20
# File 'lib/representable/cache.rb', line 18

def self.default_cache_key=(default_cache_key)
  @default_cache_key = default_cache_key
end

.enableObject



30
31
32
33
# File 'lib/representable/cache.rb', line 30

def self.enable
  return true if @enable.nil?
  @enable
end

.enable=(enable) ⇒ Object



26
27
28
# File 'lib/representable/cache.rb', line 26

def self.enable=(enable)
  @enable = enable
end

.included(base) ⇒ Object

include presenter in model



48
49
50
51
52
# 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

.loggerObject



43
44
45
# File 'lib/representable/cache.rb', line 43

def self.logger
  @logger ||= Logger.new(STDOUT)
end

.logger=(logger) ⇒ Object



39
40
41
# File 'lib/representable/cache.rb', line 39

def self.logger=(logger)
  @logger = logger
end

.resetObject



6
7
8
9
10
11
# File 'lib/representable/cache.rb', line 6

def self.reset
  @default_cache_key = nil
  @engine = nil
  @enable = nil
  @logger = nil
end