class TasksScheduler::Info

Constants

TASKS_LIMIT_DEFAULT_VALUE
TASKS_LIMIT_KEY

Public Class Methods

can_run_new_task?() click to toggle source
# File lib/tasks_scheduler/info.rb, line 9
def can_run_new_task?
  return true if tasks_running_limit.negative?

  tasks_running_current < tasks_running_limit
end
tasks_running_current() click to toggle source
# File lib/tasks_scheduler/info.rb, line 15
def tasks_running_current
  ::ScheduledTask.all.select(&:process_running?).count
end
tasks_running_limit() click to toggle source
# File lib/tasks_scheduler/info.rb, line 19
def tasks_running_limit
  ENV[TASKS_LIMIT_KEY].if_present(TASKS_LIMIT_DEFAULT_VALUE, &:to_i)
end