Class: Cassette::Client::Cache
- Inherits:
-
Object
- Object
- Cassette::Client::Cache
show all
- Includes:
- Cassette::Cache
- Defined in:
- lib/cassette/client/cache.rb
Instance Method Summary
collapse
#backend, #backend=, #fetch, #uses_key
Constructor Details
#initialize(logger) ⇒ Cache
Returns a new instance of Cache.
9
10
11
|
# File 'lib/cassette/client/cache.rb', line 9
def initialize(logger)
self.logger = logger
end
|
Instance Method Details
#clear_st_cache! ⇒ Object
35
36
37
38
|
# File 'lib/cassette/client/cache.rb', line 35
def clear_st_cache!
backend.delete_matched("Cassette::Client.st*")
backend.delete_matched("#{uses_key("Cassette::Client.st")}*")
end
|
#clear_tgt_cache! ⇒ Object
30
31
32
33
|
# File 'lib/cassette/client/cache.rb', line 30
def clear_tgt_cache!
backend.delete("Cassette::Client.tgt")
backend.delete("#{uses_key("Cassette::Client.tgt")}")
end
|
#fetch_st(service, options = {}, &block) ⇒ Object
22
23
24
25
26
27
28
|
# File 'lib/cassette/client/cache.rb', line 22
def fetch_st(service, options = {}, &block)
options = {max_uses: 2000, expires_in: 252, force: false}.merge(options)
fetch("Cassette::Client.st(#{service})", options) do
logger.info "ST for #{service} is not cached"
yield
end
end
|
#fetch_tgt(options = {}, &block) ⇒ Object
13
14
15
16
17
18
19
20
|
# File 'lib/cassette/client/cache.rb', line 13
def fetch_tgt(options = {}, &block)
options = {expires_in: 4 * 3600, max_uses: 5000, force: false}.merge(options)
fetch("Cassette::Client.tgt", options) do
self.clear_st_cache!
logger.info "TGT is not cached"
yield
end
end
|