Class: GroundControl::Api::RecurringTasksController

Inherits:
ApplicationController show all
Defined in:
app/controllers/ground_control/api/recurring_tasks_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



8
9
10
11
12
# File 'app/controllers/ground_control/api/recurring_tasks_controller.rb', line 8

def index
  tasks = MissionControl::Jobs::Current.server.recurring_tasks

  render json: { data: RecurringTaskResource.new(tasks).serializable_hash }
end

#showObject



14
15
16
17
18
19
20
21
22
# File 'app/controllers/ground_control/api/recurring_tasks_controller.rb', line 14

def show
  task = MissionControl::Jobs::Current.server.find_recurring_task(params[:id])
  page = MissionControl::Jobs::Page.new(task.jobs, page: params[:page].to_i, page_size: GroundControl::Api.page_size)

  render json: {
    data: RecurringTaskResource.new(task).serializable_hash,
    jobs: PageResource.new(page, inner_resource_class: JobResource).serializable_hash
  }
end

#updateObject



24
25
26
27
28
29
# File 'app/controllers/ground_control/api/recurring_tasks_controller.rb', line 24

def update
  task = MissionControl::Jobs::Current.server.find_recurring_task(params[:id])
  task.enqueue

  render json: { message: "Enqueued recurring task #{task.id}" }
end