Class: Lucid::Shopify::CachedGet
- Inherits:
-
Object
- Object
- Lucid::Shopify::CachedGet
- Extended by:
- Dry::Initializer
- Defined in:
- lib/lucid/shopify/cached_get.rb
Instance Method Summary collapse
- #cache ⇒ Cache
- #call(*get_args, ttl: Cache::TTL) ⇒ Object
- #clear(*get_args) ⇒ self
- #client ⇒ Lucid::Shopify::Client
Instance Method Details
#cache ⇒ Cache
13 |
# File 'lib/lucid/shopify/cached_get.rb', line 13 option :cache, default: proc { Cache.new } |
#call(*get_args, ttl: Cache::TTL) ⇒ Object
20 21 22 |
# File 'lib/lucid/shopify/cached_get.rb', line 20 def call(*get_args, ttl: Cache::TTL) cache.(key(*get_args), ttl: ttl) { client.get(*get_args).to_h }.freeze end |
#clear(*get_args) ⇒ self
27 28 29 30 31 |
# File 'lib/lucid/shopify/cached_get.rb', line 27 def clear(*get_args) cache.clear(key(*get_args)) self end |
#client ⇒ Lucid::Shopify::Client
15 |
# File 'lib/lucid/shopify/cached_get.rb', line 15 option :client, default: proc { Client.new } |