Method: Zhong::Scheduler#every

Defined in:
lib/zhong/scheduler.rb

#every(period, name, opts = {}, &block) ⇒ Object



43
44
45
46
47
48
49
50
51
# File 'lib/zhong/scheduler.rb', line 43

def every(period, name, opts = {}, &block)
  raise "must specify a period for #{name} (#{caller.first})" unless period

  job = Job.new(name, opts.merge(@config).merge(every: period, category: @category), &block)

  raise "duplicate job #{job}" if jobs.key?(job.id)

  @jobs[job.id] = job
end