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
7 8 9 |
# File 'lib/delorean/cache/adapters/base.rb', line 7 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
29 30 31 |
# File 'lib/delorean/cache/adapters/base.rb', line 29 def cache_item?(klass:, method_name:, args:) true end |
#cache_key(klass:, method_name:, args:) ⇒ Object
15 16 17 |
# File 'lib/delorean/cache/adapters/base.rb', line 15 def cache_key(klass:, method_name:, args:) raise 'cache_key is not implemented' end |
#clear!(klass:) ⇒ Object
19 20 21 |
# File 'lib/delorean/cache/adapters/base.rb', line 19 def clear!(klass:) raise 'clear! is not implemented' end |
#clear_all! ⇒ Object
23 24 25 |
# File 'lib/delorean/cache/adapters/base.rb', line 23 def clear_all! raise 'clear_all! is not implemented' end |
#fetch_item(klass:, cache_key:, args:) ⇒ Object
11 12 13 |
# File 'lib/delorean/cache/adapters/base.rb', line 11 def fetch_item(klass:, cache_key:, args:) raise 'fetch_item is not implemented' end |