Module: Stacks::MethodCache
- Extended by:
- Cache
- Defined in:
- lib/stacks/method_cache.rb
Class Method Summary collapse
- .backend ⇒ Object
- .cached(object, method, args, ttl) ⇒ Object
- .get_item(object, method, args, ttl) ⇒ Object
Methods included from Cache
Class Method Details
.backend ⇒ Object
5 6 7 |
# File 'lib/stacks/method_cache.rb', line 5 def self.backend Stacks::Backends::KeyValueBackend.new end |
.cached(object, method, args, ttl) ⇒ Object
13 14 15 16 |
# File 'lib/stacks/method_cache.rb', line 13 def self.cached(object, method, args, ttl) item = get_item(object, method, args, ttl) get_value(item, backend, ttl) end |
.get_item(object, method, args, ttl) ⇒ Object
9 10 11 |
# File 'lib/stacks/method_cache.rb', line 9 def self.get_item(object, method, args, ttl) Stacks::Items::MethodCall.new(object, method, args) end |