Module: AsyncCache::Workers

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

Defined Under Namespace

Modules: Base Classes: ActiveJobWorker, SidekiqWorker

Class Method Summary collapse

Class Method Details

.worker_for_name(name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/async_cache/workers/base.rb', line 3

def self.worker_for_name(name)
  case name
  when :sidekiq
    require 'async_cache/workers/sidekiq'
    AsyncCache::Workers::SidekiqWorker
  when :active_job
    require 'async_cache/workers/active_job'
    AsyncCache::Workers::ActiveJobWorker
  else
    raise "Worker not found: #{name.inspect}"
  end
end