Module: BackgroundJobs

Defined in:
lib/version.rb,
lib/background_jobs/job.rb,
lib/background_jobs/job_factory.rb,
lib/background_jobs/job_notifier.rb,
lib/background_jobs/job_registry.rb,
lib/background_jobs/configuration.rb,
lib/background_jobs/queue_service.rb,
lib/background_jobs/job_id_generator.rb,
lib/background_jobs/job_queue_factory.rb,
lib/background_jobs/strategies/sidekiq/setup.rb,
lib/background_jobs/strategies/sidekiq/job_queue.rb,
lib/background_jobs/strategies/sidekiq/job_adapter.rb,
lib/background_jobs/strategies/direct_call/job_queue.rb,
lib/background_jobs/strategies/sidekiq/job_attributes_adapter.rb

Defined Under Namespace

Modules: DirectCall, JobIdGenerator, JobNotifier, Sidekiq Classes: Configuration, Job, JobFactory, JobMetadata, JobQueueFactory, JobRegistry, QueueService, UnknownBackgroundJobsQueueStrategy, UnknownJob

Constant Summary collapse

VERSION =
'0.8.0'

Class Method Summary collapse

Class Method Details

.configObject



18
19
20
# File 'lib/background_jobs/configuration.rb', line 18

def self.config
  Configuration.instance
end

.configure {|Configuration.instance| ... } ⇒ Object

Yields:



4
5
6
7
8
9
10
11
12
13
14
15
16
# 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 = {}) ⇒ Object



56
57
58
# File 'lib/background_jobs/job_registry.rb', line 56

def self.register_job(job_name, job_type, job_class, options = {})
  job_registry.register_job .new(job_name, job_type, job_class, options)
end