Refactor to remove global variables

This commit is contained in:
Dzmitry Plashchynski
2015-03-03 19:33:56 +02:00
parent 4c59804472
commit cbc33324cc
9 changed files with 33 additions and 50 deletions

View File

@@ -1,15 +1,16 @@
module Crono
class PerformerProxy
def initialize(performer)
def initialize(performer, schedule)
@performer = performer
@schedule = schedule
end
def every(period, *args)
Crono.config.schedule.add(@performer, Period.new(period, *args))
@schedule.add(@performer, Period.new(period, *args))
end
end
def self.perform(performer)
PerformerProxy.new(performer)
PerformerProxy.new(performer, Crono.schedule)
end
end