Files
nairobi/app/controllers/admin/dashboard/administrator_tasks_controller.rb
Javi Martín a21240b230 Use Date.current and Time.current
Using Date.today and Time.now might lead to inconsistencies if the time
zone the application uses is not the same as the system time zone.
2019-08-28 20:32:40 +02:00

29 lines
792 B
Ruby

class Admin::Dashboard::AdministratorTasksController < Admin::Dashboard::BaseController
has_filters %w[pending done]
helper_method :administrator_task
def index
authorize! :index, ::Dashboard::AdministratorTask
@administrator_tasks = ::Dashboard::AdministratorTask.send(@current_filter)
end
def edit
authorize! :edit, administrator_task
end
def update
authorize! :update, administrator_task
administrator_task.update(user: current_user, executed_at: Time.current)
redirect_to admin_dashboard_administrator_tasks_path,
{ flash: { notice: t("admin.dashboard.administrator_tasks.update.success") } }
end
private
def administrator_task
@administrator_task ||= ::Dashboard::AdministratorTask.find(params[:id])
end
end