Module: Amfetamine::CachingAdapter::ClassAndInstanceMethods
- Defined in:
- lib/amfetamine/caching_adapter.rb
Instance Method Summary collapse
- #add(key, data) ⇒ Object
- #delete(key) ⇒ Object
- #fetch(key) ⇒ Object
- #flush ⇒ Object
- #get(key) ⇒ Object
- #set(key, data) ⇒ Object
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 |
#flush ⇒ Object
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 |