diff --git a/lib/whenever/job.rb b/lib/whenever/job.rb index 1652c8af..13ab902c 100644 --- a/lib/whenever/job.rb +++ b/lib/whenever/job.rb @@ -2,7 +2,7 @@ module Whenever class Job - attr_reader :at, :roles + attr_reader :at, :roles, :description def initialize(options = {}) @options = options @@ -10,6 +10,7 @@ def initialize(options = {}) @template = options.delete(:template) @job_template = options.delete(:job_template) || ":job" @roles = Array(options.delete(:roles)) + @description = options.delete(:description) @options[:output] = options.has_key?(:output) ? Whenever::Output::Redirection.new(options[:output]).to_s : '' @options[:environment_variable] ||= "RAILS_ENV" @options[:environment] ||= :production diff --git a/lib/whenever/job_list.rb b/lib/whenever/job_list.rb index f1df5d7d..49d178f7 100644 --- a/lib/whenever/job_list.rb +++ b/lib/whenever/job_list.rb @@ -138,6 +138,7 @@ def cron_jobs job.has_role?(r) end Whenever::Output::Cron.output(time, job) do |cron| + cron.prepend "##{job.description}\n" unless job.description.to_s.empty? cron << "\n\n" if cron[0,1] == "@"