class TabKeeper::Minutely

Constants

EVERY_VALUES

Other values would lead to the non-evenly spaced runs, which is non-obvious

Attributes

every[R]

Public Class Methods

new(every: nil) click to toggle source
# File lib/tab_keeper/minutely.rb, line 6
def initialize(every: nil)
  @every = every
  verify!
end

Public Instance Methods

to_s() click to toggle source
# File lib/tab_keeper/minutely.rb, line 11
def to_s
  return "* * * * *" unless every
  "*/#{every} * * * *"
end

Private Instance Methods

verify!() click to toggle source
# File lib/tab_keeper/minutely.rb, line 20
def verify!
  return if every.nil? || EVERY_VALUES.include?(every)
  raise ArgumentError, "every must be nil, or one of #{EVERY_VALUES.join(', ')}"
end