Class: ActiveJob::Retry::VariableOptionsValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/active_job/retry/variable_options_validator.rb

Constant Summary collapse

DELAY_MULTIPLIER_KEYS =
[:min_delay_multiplier, :max_delay_multiplier].freeze

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ VariableOptionsValidator

Returns a new instance of VariableOptionsValidator.



8
9
10
# File 'lib/active_job/retry/variable_options_validator.rb', line 8

def initialize(options)
  @options = options
end

Instance Method Details

#validate!Object



12
13
14
15
16
17
# File 'lib/active_job/retry/variable_options_validator.rb', line 12

def validate!
  validate_banned_basic_option!(:limit)
  validate_banned_basic_option!(:delay)
  validate_delays!
  validate_delay_multipliers!
end