Class: TabKeeper::JobList
- Inherits:
-
Object
- Object
- TabKeeper::JobList
- Defined in:
- lib/tab_keeper/job_list.rb
Instance Method Summary collapse
- #add(job, timer) ⇒ Object
- #daily(job, **options) ⇒ Object
- #generate(generator, **options) ⇒ Object
- #hourly(job, **options) ⇒ Object
-
#initialize {|_self| ... } ⇒ JobList
constructor
A new instance of JobList.
- #minutely(job, **options) ⇒ Object
- #monthly(job, **options) ⇒ Object
- #to_a ⇒ Object
- #weekly(job, **options) ⇒ Object
Constructor Details
#initialize {|_self| ... } ⇒ JobList
Returns a new instance of JobList.
3 4 5 6 |
# File 'lib/tab_keeper/job_list.rb', line 3 def initialize @jobs = [] yield self if block_given? end |
Instance Method Details
#add(job, timer) ⇒ Object
16 17 18 19 |
# 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) ⇒ Object
21 22 23 |
# File 'lib/tab_keeper/job_list.rb', line 21 def daily(job, **) add(job, Daily.new(**)) end |
#generate(generator, **options) ⇒ Object
8 9 10 |
# File 'lib/tab_keeper/job_list.rb', line 8 def generate(generator, **) generator.generate(@jobs, **) end |
#hourly(job, **options) ⇒ Object
25 26 27 |
# File 'lib/tab_keeper/job_list.rb', line 25 def hourly(job, **) add(job, Hourly.new(**)) end |
#minutely(job, **options) ⇒ Object
29 30 31 |
# File 'lib/tab_keeper/job_list.rb', line 29 def minutely(job, **) add(job, Minutely.new(**)) end |
#monthly(job, **options) ⇒ Object
33 34 35 |
# File 'lib/tab_keeper/job_list.rb', line 33 def monthly(job, **) add(job, Monthly.new(**)) end |
#to_a ⇒ Object
12 13 14 |
# File 'lib/tab_keeper/job_list.rb', line 12 def to_a @jobs end |
#weekly(job, **options) ⇒ Object
37 38 39 |
# File 'lib/tab_keeper/job_list.rb', line 37 def weekly(job, **) add(job, Weekly.new(**)) end |