Class: CronExpressionGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/cron_expression_generator.rb

Class Method Summary collapse

Class Method Details

.generate(start_time:, end_time:, interval_minutes:) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cron_expression_generator.rb', line 6

def self.generate(start_time:, end_time:, interval_minutes:)
  @start_time = start_time
  @end_time = end_time
  @interval_minutes = interval_minutes

  self.validate_parameters
  self.initialize

  cron_expressions = []
  if @count_up_time == @terminate_time
    return cron_expressions # return empty if no time difference
  end
  @datetime_unit_to_match = self.get_largest_datetime_unit_diff
  cron_expressions = self.match_largest_datetime_unit
  cron_expressions += self.match_remaining_datetime
  cron_expressions
end