class CronSpec::StepCronValue

Defines an instance of a step value within a cron specification.

Attributes

step_value[R]

Public Class Methods

new(lower_limit, upper_limit, step_value) click to toggle source

Constructs a new StepCronValue with the specified lower and upper limits and step value. If the step value is 0 or is not less than or equal to the upper limit, an exception is raised.

Calls superclass method CronSpec::CronValueBase::new
# File lib/cron-spec/step_cron_value.rb, line 15
def initialize(lower_limit, upper_limit, step_value)
  super(lower_limit, upper_limit)

  @step_value = step_value

  raise "Invalid step value: #{@step_value}" if step_value == 0 || step_value > upper_limit
end

Public Instance Methods

is_effective?(value) click to toggle source

Returns true if the specified value represents a value step value within the step specification. Verifies that value % step_value == 0

# File lib/cron-spec/step_cron_value.rb, line 27
def is_effective?(value)
  value % @step_value == 0
end