Module: Amfetamine::CachingAdapter::ClassAndInstanceMethods

Defined in:
lib/amfetamine/caching_adapter.rb

Instance Method Summary collapse

Instance Method Details

#add(key, data) ⇒ Object



29
30
31
# File 'lib/amfetamine/caching_adapter.rb', line 29

def add(key, data)
  cache_server.add(key,data)
end

#delete(key) ⇒ Object



33
34
35
# File 'lib/amfetamine/caching_adapter.rb', line 33

def delete(key)
  cache_server.delete(key)
end

#fetch(key) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/amfetamine/caching_adapter.rb', line 41

def fetch(key)
  #cache_server.fetch(key,&block)
  val = get(key)
  if val.nil? && block_given?
    val = yield
    add(key,val)
  else
    Amfetamine.logger.info "Hit! #{key}"
  end
  val
end

#flushObject



37
38
39
# File 'lib/amfetamine/caching_adapter.rb', line 37

def flush
  cache_server.flush
end

#get(key) ⇒ Object



21
22
23
# File 'lib/amfetamine/caching_adapter.rb', line 21

def get(key)
  cache_server.get(key)
end

#set(key, data) ⇒ Object



25
26
27
# File 'lib/amfetamine/caching_adapter.rb', line 25

def set(key,data)
  cache_server.set(key, data)
end