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
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
|