Class: ActiveJob::QueueAdapters::SolidQueueExt::SolidQueueJobs
- Inherits:
-
Object
- Object
- ActiveJob::QueueAdapters::SolidQueueExt::SolidQueueJobs
- Defined in:
- lib/active_job/queue_adapters/solid_queue_ext.rb
Constant Summary collapse
- STATUS_MAP =
{ pending: :ready, failed: :failed, in_progress: :claimed, blocked: :blocked, scheduled: :scheduled, finished: :finished }
Instance Method Summary collapse
- #count ⇒ Object
- #discard_all ⇒ Object
- #find_job(active_job_id) ⇒ Object
-
#initialize(jobs_relation) ⇒ SolidQueueJobs
constructor
A new instance of SolidQueueJobs.
- #jobs ⇒ Object
- #retry_all ⇒ Object
Constructor Details
#initialize(jobs_relation) ⇒ SolidQueueJobs
Returns a new instance of SolidQueueJobs.
160 161 162 |
# File 'lib/active_job/queue_adapters/solid_queue_ext.rb', line 160 def initialize(jobs_relation) @jobs_relation = jobs_relation end |
Instance Method Details
#count ⇒ Object
168 169 170 |
# File 'lib/active_job/queue_adapters/solid_queue_ext.rb', line 168 def count limit_value_provided? ? direct_count : internally_limited_count end |
#discard_all ⇒ Object
178 179 180 |
# File 'lib/active_job/queue_adapters/solid_queue_ext.rb', line 178 def discard_all execution_class_by_status.discard_all_from_jobs(jobs) end |
#find_job(active_job_id) ⇒ Object
172 173 174 175 176 |
# File 'lib/active_job/queue_adapters/solid_queue_ext.rb', line 172 def find_job(active_job_id) if job = SolidQueue::Job.where(active_job_id: active_job_id).order(:id).last job if matches_relation_filters?(job) end end |
#jobs ⇒ Object
164 165 166 |
# File 'lib/active_job/queue_adapters/solid_queue_ext.rb', line 164 def jobs solid_queue_status.finished? ? order_finished_jobs(finished_jobs) : order_executions(executions).map(&:job).compact end |
#retry_all ⇒ Object
182 183 184 |
# File 'lib/active_job/queue_adapters/solid_queue_ext.rb', line 182 def retry_all SolidQueue::FailedExecution.retry_all(jobs) end |