Class: TabKeeper::JobList

Inherits:
Object
  • Object
show all
Defined in:
lib/tab_keeper/job_list.rb

Instance Method Summary collapse

Constructor Details

#initialize {|_self| ... } ⇒ JobList

Returns a new instance of JobList.

Yields:

  • (_self)

Yield Parameters:



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, **options)
  add(job, Daily.new(**options))
end

#generate(generator, **options) ⇒ Object



8
9
10
# File 'lib/tab_keeper/job_list.rb', line 8

def generate(generator, **options)
  generator.generate(@jobs, **options)
end

#hourly(job, **options) ⇒ Object



25
26
27
# File 'lib/tab_keeper/job_list.rb', line 25

def hourly(job, **options)
  add(job, Hourly.new(**options))
end

#minutely(job, **options) ⇒ Object



29
30
31
# File 'lib/tab_keeper/job_list.rb', line 29

def minutely(job, **options)
  add(job, Minutely.new(**options))
end

#monthly(job, **options) ⇒ Object



33
34
35
# File 'lib/tab_keeper/job_list.rb', line 33

def monthly(job, **options)
  add(job, Monthly.new(**options))
end

#to_aObject



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, **options)
  add(job, Weekly.new(**options))
end