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