Module: AsyncCache

Defined in:
lib/async_cache.rb,
lib/async_cache/store.rb,
lib/async_cache/railtie.rb,
lib/async_cache/version.rb,
lib/async_cache/workers/base.rb,
lib/async_cache/workers/sidekiq.rb,
lib/async_cache/workers/active_job.rb

Defined Under Namespace

Modules: Workers Classes: Railtie, Store

Constant Summary collapse

DEFAULT_OPTIONS =
{
  # How long Sidekiq Enterprise should hold a uniqueness lock. The default
  # is 10 minutes.
  uniqueness_timeout: 600,
}
VERSION =
'1.2.0'

Class Method Summary collapse

Class Method Details

.backendObject



17
18
19
# File 'lib/async_cache.rb', line 17

def self.backend
  @backend ||= Rails.cache
end

.backend=(backend) ⇒ Object



20
21
22
# File 'lib/async_cache.rb', line 20

def self.backend=(backend)
  @backend = backend
end

.loggerObject



24
25
26
# File 'lib/async_cache.rb', line 24

def self.logger
  @logger ||= Rails.logger
end

.logger=(logger) ⇒ Object



27
28
29
# File 'lib/async_cache.rb', line 27

def self.logger=(logger)
  @logger = logger
end

.optionsObject



10
11
12
# File 'lib/async_cache.rb', line 10

def self.options
  @options ||= DEFAULT_OPTIONS.dup
end

.options=(options) ⇒ Object



13
14
15
# File 'lib/async_cache.rb', line 13

def self.options=(options)
  @options = options
end