class BackgroundJobs::JobQueueFactory

Public Class Methods

build() click to toggle source
# File lib/background_jobs/job_queue_factory.rb, line 15
def self.build
  to_class(Configuration.instance.strategy)
end

Private Class Methods

to_class(strategy_name) click to toggle source
# File lib/background_jobs/job_queue_factory.rb, line 21
def self.to_class(strategy_name)
  case strategy_name
  when 'sidekiq'
    require 'background_jobs/strategies/sidekiq/job_queue'
    Sidekiq::JobQueue.new

  when 'direct_call'
    require 'background_jobs/strategies/direct_call/job_queue'
    DirectCall::JobQueue.new

  else
    raise UnknownBackgroundJobsQueueStrategy.new(strategy_name)
  end 
end