From 8ce367336876143c69a640550e04f8db40c06016 Mon Sep 17 00:00:00 2001 From: Dzmitry Plashchynski Date: Thu, 5 Mar 2015 14:06:40 +0200 Subject: [PATCH] Print schedule on load --- lib/crono/cli.rb | 4 ++++ lib/crono/schedule.rb | 8 ++++---- spec/schedule_spec.rb | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/crono/cli.rb b/lib/crono/cli.rb index 974550c..9195785 100644 --- a/lib/crono/cli.rb +++ b/lib/crono/cli.rb @@ -48,6 +48,10 @@ module Crono def print_banner Crono.logger.info "Loading Crono #{Crono::VERSION}" Crono.logger.info "Running in #{RUBY_DESCRIPTION}" + Crono.logger.info "Schedule:" + Crono.schedule.jobs.each do |job| + Crono.logger.info job.description + end end def load_rails diff --git a/lib/crono/schedule.rb b/lib/crono/schedule.rb index 361a51f..8fc564e 100644 --- a/lib/crono/schedule.rb +++ b/lib/crono/schedule.rb @@ -1,13 +1,13 @@ module Crono class Schedule - attr_accessor :schedule + attr_accessor :jobs def initialize - self.schedule = [] + self.jobs = [] end def add(job) - schedule << job + jobs << job end def next @@ -16,7 +16,7 @@ module Crono private def queue - schedule.sort { |a,b| a.next <=> b.next } + jobs.sort { |a,b| a.next <=> b.next } end end end diff --git a/spec/schedule_spec.rb b/spec/schedule_spec.rb index 0a9c718..1b9c3cb 100644 --- a/spec/schedule_spec.rb +++ b/spec/schedule_spec.rb @@ -12,7 +12,7 @@ describe Crono::Schedule do Crono::Period.new(1.day, at: "15:30"), Crono::Period.new(7.day, at: "06:05") ].map { |period| Crono::Job.new(TestJob, period) } - @schedule.schedule = @jobs + @schedule.jobs = @jobs end describe "#next" do