module BackgroundJobs

Constants

VERSION

Public Class Methods

config() click to toggle source
# File lib/background_jobs/configuration.rb, line 18
def self.config
  Configuration.instance
end
configure() { |instance| ... } click to toggle source
# File lib/background_jobs/configuration.rb, line 4
def self.configure
  yield Configuration.instance

  strategy = BackgroundJobs.config.strategy

  case strategy
  when 'sidekiq'
    options = BackgroundJobs.config.strategy_options

    require 'background_jobs/strategies/sidekiq/setup'
    BackgroundJobs::Sidekiq.setup options
  end
end
register_job(job_name, job_type, job_class, options = {}) click to toggle source
# File lib/background_jobs/job_registry.rb, line 56
def self.register_job(job_name, job_type, job_class, options = {})
  job_registry.register_job JobMetadata.new(job_name, job_type, job_class, options)
end

Private Class Methods

job_registry() click to toggle source
# File lib/background_jobs/job_registry.rb, line 62
def self.job_registry
  JobRegistry.instance
end