Class: Delorean::Cache::Adapters::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/delorean/cache/adapters/base.rb

Direct Known Subclasses

RubyCache

Instance Method Summary collapse

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

Returns:

  • (Boolean)


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