mirror of
https://github.com/plashchynski/crono.git
synced 2026-03-24 18:31:55 +01:00
Rename Schedule to Scheduler
This commit is contained in:
@@ -5,6 +5,6 @@ require "active_support/all"
|
||||
require "crono/version.rb"
|
||||
require "crono/period.rb"
|
||||
require "crono/job.rb"
|
||||
require "crono/schedule.rb"
|
||||
require "crono/scheduler.rb"
|
||||
require "crono/config.rb"
|
||||
require "crono/performer_proxy.rb"
|
||||
|
||||
@@ -2,7 +2,7 @@ require 'crono'
|
||||
require 'optparse'
|
||||
|
||||
module Crono
|
||||
mattr_accessor :schedule
|
||||
mattr_accessor :scheduler
|
||||
mattr_accessor :logger
|
||||
|
||||
class CLI
|
||||
@@ -12,7 +12,7 @@ module Crono
|
||||
|
||||
def initialize
|
||||
self.config = Config.new
|
||||
Crono.schedule = Schedule.new
|
||||
Crono.scheduler = Scheduler.new
|
||||
end
|
||||
|
||||
def run
|
||||
@@ -49,8 +49,8 @@ module Crono
|
||||
def print_banner
|
||||
logger.info "Loading Crono #{Crono::VERSION}"
|
||||
logger.info "Running in #{RUBY_DESCRIPTION}"
|
||||
logger.info "Schedule:"
|
||||
Crono.schedule.jobs.each do |job|
|
||||
logger.info "Jobs:"
|
||||
Crono.scheduler.jobs.each do |job|
|
||||
logger.info job.description
|
||||
end
|
||||
end
|
||||
@@ -65,7 +65,7 @@ module Crono
|
||||
|
||||
def start_working_loop
|
||||
Thread.abort_on_exception = true
|
||||
while job = Crono.schedule.next do
|
||||
while job = Crono.scheduler.next do
|
||||
sleep(job.next - Time.now)
|
||||
job.perform
|
||||
end
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
module Crono
|
||||
class PerformerProxy
|
||||
def initialize(performer, schedule)
|
||||
def initialize(performer, scheduler)
|
||||
@performer = performer
|
||||
@schedule = schedule
|
||||
@scheduler = scheduler
|
||||
end
|
||||
|
||||
def every(period, *args)
|
||||
job = Job.new(@performer, Period.new(period, *args))
|
||||
@schedule.add(job)
|
||||
@scheduler.add(job)
|
||||
end
|
||||
end
|
||||
|
||||
def self.perform(performer)
|
||||
PerformerProxy.new(performer, Crono.schedule)
|
||||
PerformerProxy.new(performer, Crono.scheduler)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
module Crono
|
||||
class Schedule
|
||||
class Scheduler
|
||||
attr_accessor :jobs
|
||||
|
||||
def initialize
|
||||
Reference in New Issue
Block a user