Files
manyfold/app/controllers/activity_controller.rb
T

19 lines
566 B
Ruby

class ActivityController < ApplicationController
before_action { authorize :activity }
after_action :verify_authorized
skip_after_action :verify_policy_scoped, only: :index
EXCLUSIONS = [
"CacheSweepJob",
"DownloadsSweepJob",
"FaspClient::LifecycleAnnouncementJob"
]
def index
@jobs = ActiveJob::Status.all.sort_by { it.last_activity || "" }.reverse # rubocop:disable Pundit/UsePolicyScope
@jobs.reject! { EXCLUSIONS.include? it.read.dig(:serialized_job, "job_class") }
@pagy, @jobs = pagy(:offset, @jobs, limit: 50)
end
end