Class: SolidObserver::Queries::JobExecutionsQuery
- Inherits:
-
Object
- Object
- SolidObserver::Queries::JobExecutionsQuery
- 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
- #call ⇒ Object
-
#initialize(filter) ⇒ JobExecutionsQuery
constructor
A new instance of JobExecutionsQuery.
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
#call ⇒ Object
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 |