Files
crono/lib/crono/performer_proxy.rb
Dzmitry Plashchynski 1af691ef24 Lint web
2015-03-14 03:26:32 +02:00

19 lines
434 B
Ruby

module Crono
# Crono::PerformerProxy is a proxy used in cronotab.rb semantic
class PerformerProxy
def initialize(performer, scheduler)
@performer = performer
@scheduler = scheduler
end
def every(period, *args)
job = Job.new(@performer, Period.new(period, *args))
@scheduler.add_job(job)
end
end
def self.perform(performer)
PerformerProxy.new(performer, Crono.scheduler)
end
end