Class: Pgbus::RecurringTasksController

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

Instance Method Summary collapse

Methods inherited from ApplicationController

#pgbus

Instance Method Details

#enqueueObject



30
31
32
33
34
35
36
# File 'app/controllers/pgbus/recurring_tasks_controller.rb', line 30

def enqueue
  if data_source.enqueue_recurring_task_now(params[:id])
    redirect_to pgbus.recurring_tasks_path, notice: "Task enqueued"
  else
    redirect_to pgbus.recurring_tasks_path, alert: "Failed to enqueue task"
  end
end

#indexObject



5
6
7
8
9
10
11
12
13
# File 'app/controllers/pgbus/recurring_tasks_controller.rb', line 5

def index
  case params[:frame]
  when "recurring_tasks"
    @recurring_tasks = data_source.recurring_tasks
    render_frame("pgbus/recurring_tasks/tasks_table")
  else
    @recurring_tasks = data_source.recurring_tasks
  end
end

#showObject



15
16
17
18
# File 'app/controllers/pgbus/recurring_tasks_controller.rb', line 15

def show
  @task = data_source.recurring_task(params[:id])
  redirect_to pgbus.recurring_tasks_path, alert: "Task not found" unless @task
end

#toggleObject



20
21
22
23
24
25
26
27
28
# File 'app/controllers/pgbus/recurring_tasks_controller.rb', line 20

def toggle
  result = data_source.toggle_recurring_task(params[:id])
  if result
    message = result == :enabled ? t("pgbus.recurring_tasks.toggle.enabled") : t("pgbus.recurring_tasks.toggle.disabled")
    redirect_to pgbus.recurring_tasks_path, notice: message
  else
    redirect_to pgbus.recurring_tasks_path, alert: t("pgbus.recurring_tasks.toggle.failed")
  end
end