mirror of
https://github.com/plashchynski/crono.git
synced 2026-07-06 21:05:19 +02:00
Print schedule on load
This commit is contained in:
@@ -48,6 +48,10 @@ module Crono
|
|||||||
def print_banner
|
def print_banner
|
||||||
Crono.logger.info "Loading Crono #{Crono::VERSION}"
|
Crono.logger.info "Loading Crono #{Crono::VERSION}"
|
||||||
Crono.logger.info "Running in #{RUBY_DESCRIPTION}"
|
Crono.logger.info "Running in #{RUBY_DESCRIPTION}"
|
||||||
|
Crono.logger.info "Schedule:"
|
||||||
|
Crono.schedule.jobs.each do |job|
|
||||||
|
Crono.logger.info job.description
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def load_rails
|
def load_rails
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
module Crono
|
module Crono
|
||||||
class Schedule
|
class Schedule
|
||||||
attr_accessor :schedule
|
attr_accessor :jobs
|
||||||
|
|
||||||
def initialize
|
def initialize
|
||||||
self.schedule = []
|
self.jobs = []
|
||||||
end
|
end
|
||||||
|
|
||||||
def add(job)
|
def add(job)
|
||||||
schedule << job
|
jobs << job
|
||||||
end
|
end
|
||||||
|
|
||||||
def next
|
def next
|
||||||
@@ -16,7 +16,7 @@ module Crono
|
|||||||
|
|
||||||
private
|
private
|
||||||
def queue
|
def queue
|
||||||
schedule.sort { |a,b| a.next <=> b.next }
|
jobs.sort { |a,b| a.next <=> b.next }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ describe Crono::Schedule do
|
|||||||
Crono::Period.new(1.day, at: "15:30"),
|
Crono::Period.new(1.day, at: "15:30"),
|
||||||
Crono::Period.new(7.day, at: "06:05")
|
Crono::Period.new(7.day, at: "06:05")
|
||||||
].map { |period| Crono::Job.new(TestJob, period) }
|
].map { |period| Crono::Job.new(TestJob, period) }
|
||||||
@schedule.schedule = @jobs
|
@schedule.jobs = @jobs
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "#next" do
|
describe "#next" do
|
||||||
|
|||||||
Reference in New Issue
Block a user