Class: GroundControl::Inertia::RecurringTasksController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- GroundControl::Inertia::RecurringTasksController
- Defined in:
- app/controllers/ground_control/inertia/recurring_tasks_controller.rb
Instance Method Summary collapse
Instance Method Details
#index ⇒ Object
8 9 10 11 12 13 14 |
# File 'app/controllers/ground_control/inertia/recurring_tasks_controller.rb', line 8 def index tasks = MissionControl::Jobs::Current.server.recurring_tasks render inertia: page("recurring-tasks/index"), props: { recurring_tasks: serialize(GroundControl::Api::RecurringTaskResource.new(tasks)) } end |
#show ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/ground_control/inertia/recurring_tasks_controller.rb', line 16 def show task = MissionControl::Jobs::Current.server.find_recurring_task(params[:id]) page_obj = MissionControl::Jobs::Page.new(task.jobs, page: params[:page].to_i, page_size: GroundControl::Api.page_size) render inertia: page("recurring-tasks/show"), props: { recurring_task: serialize(GroundControl::Api::RecurringTaskResource.new(task)), jobs: serialize(GroundControl::Api::PageResource.new(page_obj, inner_resource_class: GroundControl::Api::JobResource)) } end |
#update ⇒ Object
26 27 28 29 30 31 |
# File 'app/controllers/ground_control/inertia/recurring_tasks_controller.rb', line 26 def update task = MissionControl::Jobs::Current.server.find_recurring_task(params[:id]) task.enqueue redirect_back fallback_location: ground_control_inertia.recurring_tasks_path, notice: "Enqueued recurring task #{task.id}" end |