6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'app/controllers/ground_control/api/jobs_controller.rb', line 6
def index
status = params[:status]
jobs = ActiveJob.jobs.where(**@job_filters).with_status(status)
page = MissionControl::Jobs::Page.new(jobs, page: params[:page].to_i, page_size: GroundControl::Api.page_size)
job_class_names = begin
ActiveJob.jobs.with_status(status).job_class_names
rescue
[]
end
queue_names = ActiveJob.queues.map(&:name)
render json: {
data: PageResource.new(page, inner_resource_class: JobResource).serializable_hash,
meta: {
status: status,
filters: @job_filters,
job_class_names: job_class_names,
queue_names: queue_names
}
}
end
|