Module: Stacks::MethodCache

Extended by:
Cache
Defined in:
lib/stacks/method_cache.rb

Class Method Summary collapse

Methods included from Cache

get_value

Class Method Details

.backendObject



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