module MissionControl::Jobs::AdapterFeatures

def queue_pausing_supported?

def queue_pausing_supported?
  MissionControl::Jobs::Current.server.queue_adapter.supports_queue_pausing?
end

def recurring_tasks_supported?

def recurring_tasks_supported?
  MissionControl::Jobs::Current.server.queue_adapter.supports_recurring_tasks?
end

def supported_job_statuses

def supported_job_statuses
  MissionControl::Jobs::Current.server.queue_adapter.supported_job_statuses & ActiveJob::JobsRelation::STATUSES
end

def workers_exposed?

def workers_exposed?
  MissionControl::Jobs::Current.server.queue_adapter.exposes_workers?
end