Class: JenkinsCron::Job::Timer

Inherits:
Object
  • Object
show all
Defined in:
lib/jenkins_cron/job/timer.rb

Defined Under Namespace

Classes: Field

Constant Summary collapse

OPTS =
[:every, :at, :min, :hour, :day, :month, :day_w, :once_an_hour, :once_a_day, :once_a_month, :once_a_day_w]
DAYS_W =
[:Sunday, :Monday, :Tuesday, :Wednesday, :Thursday, :Friday, :Saturday]
WEEKDAY =
[:Monday, :Tuesday, :Wednesday, :Thursday, :Friday]
WEEKEND =
[:Sunday, :Saturday]

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}, &block) ⇒ Timer

Returns a new instance of Timer.



9
10
11
12
# File 'lib/jenkins_cron/job/timer.rb', line 9

def initialize(opts = {}, &block)
  initialize_with_opts(opts) if opts.size > 0
  instance_eval(&block)      if block_given?
end

Instance Method Details

#to_sObject Also known as: inspect



14
15
16
# File 'lib/jenkins_cron/job/timer.rb', line 14

def to_s
  "#{min} #{hour} #{day} #{month} #{day_w}"
end