module Resque::Scheduler::Configuration

Constants

TRUE_VALUES

Copied from github.com/rails/rails/blob/main/activemodel/lib/active_model/type/boolean.rb#L17

Attributes

app_name[W]

If set, will append the app name to procline

dynamic[W]

If set, will try to update the schedule in the loop

env[W]

Used in ‘#load_schedule_job`

environment[W]
logfile[W]

If set, will write messages to the file

logformat[W]

Sets whether to log in ‘text’, ‘json’ or ‘logfmt’

poll_sleep_amount[W]

Amount of time in seconds to sleep between polls of the delayed queue. Defaults to 5

quiet[W]

If set, produces no output

verbose[W]

If true, logs more stuff…

Public Instance Methods

app_name() click to toggle source
# File lib/resque/scheduler/configuration.rb, line 64
def app_name
  @app_name ||= environment['APP_NAME']
end
configure() { |self| ... } click to toggle source

Allows for block-style configuration

# File lib/resque/scheduler/configuration.rb, line 7
def configure
  yield self
end
delayed_requeue_batch_size() click to toggle source
# File lib/resque/scheduler/configuration.rb, line 68
def delayed_requeue_batch_size
  @delayed_requeue_batch_size ||= \
    ENV['DELAYED_REQUEUE_BATCH_SIZE'].to_i if environment['DELAYED_REQUEUE_BATCH_SIZE']
  @delayed_requeue_batch_size ||= 100
end
dynamic() click to toggle source
# File lib/resque/scheduler/configuration.rb, line 57
def dynamic
  @dynamic ||= to_bool(environment['DYNAMIC_SCHEDULE'])
end
env() click to toggle source
# File lib/resque/scheduler/configuration.rb, line 19
def env
  return @env if @env
  @env ||= Rails.env if defined?(Rails) && Rails.respond_to?(:env)
  @env ||= environment['RAILS_ENV']
  @env
end
environment() click to toggle source
# File lib/resque/scheduler/configuration.rb, line 12
def environment
  @environment ||= ENV
end
logfile() click to toggle source
# File lib/resque/scheduler/configuration.rb, line 43
def logfile
  @logfile ||= environment['LOGFILE']
end
logformat() click to toggle source
# File lib/resque/scheduler/configuration.rb, line 50
def logformat
  @logformat ||= environment['LOGFORMAT']
end
poll_sleep_amount() click to toggle source
# File lib/resque/scheduler/configuration.rb, line 78
def poll_sleep_amount
  @poll_sleep_amount ||=
    Float(environment.fetch('RESQUE_SCHEDULER_INTERVAL', '5'))
end
quiet() click to toggle source
# File lib/resque/scheduler/configuration.rb, line 36
def quiet
  @quiet ||= to_bool(environment['QUIET'])
end
verbose() click to toggle source
# File lib/resque/scheduler/configuration.rb, line 29
def verbose
  @verbose ||= to_bool(environment['VERBOSE'])
end

Private Instance Methods

to_bool(value) click to toggle source
# File lib/resque/scheduler/configuration.rb, line 97
def to_bool(value)
  TRUE_VALUES.include?(value)
end