Module: Delayed

Defined in:
lib/delayed.rb,
lib/delayed/engine.rb,
lib/delayed/plugin.rb,
lib/delayed/worker.rb,
lib/delayed/monitor.rb,
lib/delayed/version.rb,
lib/delayed/priority.rb,
lib/delayed/runnable.rb,
lib/delayed/lifecycle.rb,
lib/delayed/limitable.rb,
lib/delayed/psych_ext.rb,
lib/delayed/psych_ext.rb,
app/models/delayed/job.rb,
lib/delayed/exceptions.rb,
lib/delayed/job_wrapper.rb,
app/models/delayed/limit.rb,
lib/delayed/backend/base.rb,
lib/delayed/message_sending.rb,
lib/delayed/helpers/migration.rb,
lib/delayed/active_job_adapter.rb,
lib/delayed/performable_mailer.rb,
lib/delayed/performable_method.rb,
lib/delayed/plugins/connection.rb,
lib/delayed/backend/job_preparer.rb,
lib/delayed/plugins/instrumentation.rb

Defined Under Namespace

Modules: Backend, DelayMail, Helpers, Limitable, MessageSending, MessageSendingClassMethods, Plugins, PsychExt, Runnable Classes: ActiveJobAdapter, Callback, DelayProxy, DeserializationError, Engine, FatalBackendError, InvalidCallback, Job, JobWrapper, Lifecycle, Limit, Monitor, PerformableMailer, PerformableMethod, Plugin, Priority, StaleEnqueueError, Worker, WorkerTimeout

Constant Summary collapse

VERSION =
'4.0.1'

Class Method Summary collapse

Class Method Details

.lifecycleObject



54
55
56
57
# File 'lib/delayed.rb', line 54

def self.lifecycle
  setup_lifecycle unless @lifecycle
  @lifecycle
end

.loggerObject



64
65
66
# File 'lib/delayed.rb', line 64

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

.logger=(value) ⇒ Object



68
69
70
# File 'lib/delayed.rb', line 68

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

.say(message, level = default_log_level) ⇒ Object



72
73
74
# File 'lib/delayed.rb', line 72

def self.say(message, level = default_log_level)
  logger&.send(level, message)
end

.setup_lifecycleObject



59
60
61
62
# File 'lib/delayed.rb', line 59

def self.setup_lifecycle
  @lifecycle = Delayed::Lifecycle.new
  plugins.each { |klass| klass.new }
end