Module Resque::Scheduler
In: lib/resque/scheduler.rb
lib/resque/scheduler/scheduling_extensions.rb
lib/resque/scheduler/failure_handler.rb
lib/resque/scheduler/cli.rb
lib/resque/scheduler/configuration.rb
lib/resque/scheduler/locking.rb
lib/resque/scheduler/plugin.rb
lib/resque/scheduler/lock/basic.rb
lib/resque/scheduler/lock/resilient.rb
lib/resque/scheduler/lock/base.rb
lib/resque/scheduler/extension.rb
lib/resque/scheduler/util.rb
lib/resque/scheduler/server.rb
lib/resque/scheduler/version.rb
lib/resque/scheduler/logger_builder.rb
lib/resque/scheduler/env.rb
lib/resque/scheduler/delaying_extensions.rb
lib/resque/scheduler/signal_handling.rb

Methods

Classes and Modules

Module Resque::Scheduler::Configuration
Module Resque::Scheduler::DelayingExtensions
Module Resque::Scheduler::Extension
Module Resque::Scheduler::Lock
Module Resque::Scheduler::Locking
Module Resque::Scheduler::Plugin
Module Resque::Scheduler::SchedulingExtensions
Module Resque::Scheduler::Server
Module Resque::Scheduler::SignalHandling
Class Resque::Scheduler::Cli
Class Resque::Scheduler::Env
Class Resque::Scheduler::FailureHandler
Class Resque::Scheduler::LoggerBuilder
Class Resque::Scheduler::Util

Constants

CLI_OPTIONS_ENV_MAPPING = { app_name: 'APP_NAME', background: 'BACKGROUND', dynamic: 'DYNAMIC_SCHEDULE', env: 'RAILS_ENV', initializer_path: 'INITIALIZER_PATH', logfile: 'LOGFILE', logformat: 'LOGFORMAT', quiet: 'QUIET', pidfile: 'PIDFILE', poll_sleep_amount: 'RESQUE_SCHEDULER_INTERVAL', verbose: 'VERBOSE'
VERSION = '4.3.1'.freeze

Attributes

failure_handler  [W]  allow user to set an additional failure handler
logger  [W] 
scheduled_jobs  [R]  the Rufus::Scheduler jobs that are scheduled

Public Class methods

Stops old rufus scheduler and creates a new one. Returns the new rufus scheduler

Enqueues all delayed jobs for a timestamp

Enqueues a job based on a config hash

Returns true if the current env is non-nil and the configured env (which is a comma-split string) includes the current env.

Handles queueing delayed items at_time - Time to start scheduling items (default: now).

Pulls the schedule from Resque.schedule and loads it into the rufus scheduler instance

Loads a job schedule into the Rufus::Scheduler and stores it in @scheduled_jobs

modify interval type value to value with options if options available

Sleeps and returns true

Returns true if the given schedule config hash matches the current env

Schedule all jobs and continually look for delayed jobs (never returns)

Sets the shutdown flag, clean schedules and exits if sleeping

[Validate]