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

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

Direct Known Subclasses

NoCache, RubyCache

Instance Method Summary collapse

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

Returns:

  • (Boolean)


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