Print schedule on load

This commit is contained in:
Dzmitry Plashchynski
2015-03-05 14:06:40 +02:00
parent 007989fa2c
commit 8ce3673368
3 changed files with 9 additions and 5 deletions
+4
View File
@@ -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
+4 -4
View File
@@ -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
+1 -1
View File
@@ -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