Class: SolidObserver::Queries::JobExecutionsQuery

Inherits:
Object
  • Object
show all
Defined in:
lib/solid_observer/queries/job_executions_query.rb

Constant Summary collapse

ALL_ACTIVE_STATUSES =
%w[ready scheduled claimed failed].freeze
STATUS_SCOPES =
{
  "ready" => -> { SolidQueue::ReadyExecution.all },
  "scheduled" => -> { SolidQueue::ScheduledExecution.all },
  "claimed" => -> { SolidQueue::ClaimedExecution.all },
  "failed" => -> { SolidQueue::FailedExecution.all }
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(filter) ⇒ JobExecutionsQuery

Returns a new instance of JobExecutionsQuery.



15
16
17
# File 'lib/solid_observer/queries/job_executions_query.rb', line 15

def initialize(filter)
  @filter = filter
end

Instance Method Details

#callObject



19
20
21
22
23
24
# File 'lib/solid_observer/queries/job_executions_query.rb', line 19

def call
  status = @filter.status
  return all_active_executions if status == "all_active"

  filtered_scope(status).order(created_at: :desc)
end