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