class TabKeeper::JobList

Public Class Methods

new() { |self| ... } click to toggle source
# File lib/tab_keeper/job_list.rb, line 3
def initialize
  @jobs = []
  yield self if block_given?
end

Public Instance Methods

add(job, timer) click to toggle source
# File lib/tab_keeper/job_list.rb, line 16
def add(job, timer)
  # TODO: validate `timer.to_s`
  @jobs << [job, timer.to_s]
end
daily(job, **options) click to toggle source
# File lib/tab_keeper/job_list.rb, line 21
def daily(job, **options)
  add(job, Daily.new(**options))
end
generate(generator, **options) click to toggle source
# File lib/tab_keeper/job_list.rb, line 8
def generate(generator, **options)
  generator.generate(@jobs, **options)
end
hourly(job, **options) click to toggle source
# File lib/tab_keeper/job_list.rb, line 25
def hourly(job, **options)
  add(job, Hourly.new(**options))
end
minutely(job, **options) click to toggle source
# File lib/tab_keeper/job_list.rb, line 29
def minutely(job, **options)
  add(job, Minutely.new(**options))
end
monthly(job, **options) click to toggle source
# File lib/tab_keeper/job_list.rb, line 33
def monthly(job, **options)
  add(job, Monthly.new(**options))
end
to_a() click to toggle source
# File lib/tab_keeper/job_list.rb, line 12
def to_a
  @jobs
end
weekly(job, **options) click to toggle source
# File lib/tab_keeper/job_list.rb, line 37
def weekly(job, **options)
  add(job, Weekly.new(**options))
end