FEATURE: new scheduler

Removed sidetiq, introduced new scheduler

- add basic UI
- add schedule discover
- add scheduling in initializer
This commit is contained in:
Sam
2014-02-06 10:14:41 +11:00
parent 447816fe39
commit e1f293ad66
24 changed files with 193 additions and 52 deletions

View File

@@ -1,5 +1,20 @@
module Scheduler::Schedule
def every(duration=nil)
@every ||= duration
if duration
@every = duration
if manager = Scheduler::Manager.current
manager.ensure_schedule!(self)
end
end
@every
end
def schedule_info
manager = Scheduler::Manager.without_runner
manager.schedule_info self
end
def scheduled?
!!@every
end
end