Class: Que::Scheduler::ToEnqueue
- Inherits:
-
Hashie::Dash
- Object
- Hashie::Dash
- Que::Scheduler::ToEnqueue
show all
- Defined in:
- lib/que/scheduler/to_enqueue.rb
Class Method Summary
collapse
Class Method Details
.active_job_defined? ⇒ Boolean
25
26
27
|
# File 'lib/que/scheduler/to_enqueue.rb', line 25
def active_job_defined?
Object.const_defined?(:ActiveJob)
end
|
.active_job_version ⇒ Object
29
30
31
|
# File 'lib/que/scheduler/to_enqueue.rb', line 29
def active_job_version
Gem.loaded_specs["activejob"]&.version
end
|
.active_job_version_supports_queues? ⇒ Boolean
.create(options) ⇒ Object
15
16
17
18
19
|
# File 'lib/que/scheduler/to_enqueue.rb', line 15
def create(options)
type_from_job_class(options.fetch(:job_class)).new(
options.merge(run_at: Que::Scheduler::Db.now)
)
end
|
.valid_job_class?(job_class) ⇒ Boolean
21
22
23
|
# File 'lib/que/scheduler/to_enqueue.rb', line 21
def valid_job_class?(job_class)
type_from_job_class(job_class).present?
end
|