class FaHarnessTools::Schedule

Creates a schedule which can be used to check if a change should be deployed.

Public Class Methods

new(schedule:) click to toggle source
# File lib/fa-harness-tools/schedule.rb, line 7
def initialize(schedule:)
  @schedule = schedule
  @cron_schedule = Fugit.parse(schedule)
  raise InvalidScheduleError, "'#{schedule}' can not be parsed" unless @cron_schedule
end

Public Instance Methods

can_run?(time:) click to toggle source
# File lib/fa-harness-tools/schedule.rb, line 13
def can_run?(time:)
  return false unless @cron_schedule.day_match?(time)
  return @cron_schedule.hour_match?(time)
end
to_s() click to toggle source
# File lib/fa-harness-tools/schedule.rb, line 18
def to_s
  return @schedule
end