Class: Cassette::Client::Cache
- Inherits:
-
Object
- Object
- Cassette::Client::Cache
show all
- Includes:
- Cassette::Cache
- Defined in:
- lib/cassette/client/cache.rb
Instance Attribute Summary
#backend
Instance Method Summary
collapse
backend, backend=, #fetch, #uses_key
Constructor Details
#initialize(logger) ⇒ Cache
Returns a new instance of Cache.
11
12
13
|
# File 'lib/cassette/client/cache.rb', line 11
def initialize(logger)
self.logger = logger
end
|
Instance Method Details
#clear_st_cache! ⇒ Object
37
38
39
40
|
# File 'lib/cassette/client/cache.rb', line 37
def clear_st_cache!
backend.delete_matched('Cassette::Client.st*')
backend.delete_matched("#{uses_key('Cassette::Client.st')}*")
end
|
#clear_tgt_cache! ⇒ Object
32
33
34
35
|
# File 'lib/cassette/client/cache.rb', line 32
def clear_tgt_cache!
backend.delete('Cassette::Client.tgt')
backend.delete("#{uses_key('Cassette::Client.tgt')}")
end
|
#fetch_st(service, options = {}, &_block) ⇒ Object
24
25
26
27
28
29
30
|
# File 'lib/cassette/client/cache.rb', line 24
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
15
16
17
18
19
20
21
22
|
# File 'lib/cassette/client/cache.rb', line 15
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
|