Files
redux-scraper/app/lib/domain/fa/has_count_failed_in_queue.rb
2025-01-01 03:29:53 +00:00

23 lines
531 B
Ruby

# typed: true
module Domain::Fa::HasCountFailedInQueue
extend ActiveSupport::Concern
included do
def count_failed_in_queue(queue_name)
GoodJob::Job
.where(
queue_name: queue_name,
finished_at: nil,
performed_at: nil,
error: nil,
)
.where(
[
"(serialized_params->'exception_executions' = '{}')",
"(serialized_params->'exception_executions' is null)",
].join(" OR "),
)
.count
end
end
end