Class: Delorean::Cache::Adapters::Base
- Inherits:
-
Object
- Object
- Delorean::Cache::Adapters::Base
- Defined in:
- lib/delorean/cache/adapters/base.rb
Direct Known Subclasses
Instance Method Summary collapse
- #cache_item(klass:, cache_key:, args:) ⇒ Object
-
#cache_item?(klass:, method_name:, args:) ⇒ Boolean
Redefine this method in descendants to avoid caching calls with certain arguments.
- #cache_key(klass:, method_name:, args:) ⇒ Object
- #clear!(klass:) ⇒ Object
- #clear_all! ⇒ Object
- #fetch_item(klass:, cache_key:, args:) ⇒ Object
Instance Method Details
#cache_item(klass:, cache_key:, args:) ⇒ Object
5 6 7 |
# File 'lib/delorean/cache/adapters/base.rb', line 5 def cache_item(klass:, cache_key:, args:) raise 'cache_item is not implemented' end |
#cache_item?(klass:, method_name:, args:) ⇒ Boolean
Redefine this method in descendants to avoid caching calls with certain arguments
27 28 29 |
# File 'lib/delorean/cache/adapters/base.rb', line 27 def cache_item?(klass:, method_name:, args:) true end |
#cache_key(klass:, method_name:, args:) ⇒ Object
13 14 15 |
# File 'lib/delorean/cache/adapters/base.rb', line 13 def cache_key(klass:, method_name:, args:) raise 'cache_key is not implemented' end |
#clear!(klass:) ⇒ Object
17 18 19 |
# File 'lib/delorean/cache/adapters/base.rb', line 17 def clear!(klass:) raise 'clear! is not implemented' end |
#clear_all! ⇒ Object
21 22 23 |
# File 'lib/delorean/cache/adapters/base.rb', line 21 def clear_all! raise 'clear_all! is not implemented' end |
#fetch_item(klass:, cache_key:, args:) ⇒ Object
9 10 11 |
# File 'lib/delorean/cache/adapters/base.rb', line 9 def fetch_item(klass:, cache_key:, args:) raise 'fetch_item is not implemented' end |