class Cronline::Simulator::Builder

Public Class Methods

new() click to toggle source
# File lib/cronline/simulator.rb, line 17
def initialize
  @start_time = Time.new
  @end_time = @start_time + Simulator.default_timeframe_seconds
  @max_ticks = Simulator.default_max_ticks
  @max_time_output = Simulator.default_max_time_output
end

Public Instance Methods

build() click to toggle source
# File lib/cronline/simulator.rb, line 54
def build
  @start_time = @start_time || Time.new
  Simulator.new(
      @timezone || nil,
      @start_time,
      @end_time,
      @max_ticks,
      @max_time_output)
end
set_duration(duration) click to toggle source
# File lib/cronline/simulator.rb, line 39
def set_duration(duration)
  @end_time = @start_time + duration
  self
end
set_end_time(end_time) click to toggle source
# File lib/cronline/simulator.rb, line 34
def set_end_time(end_time)
  @end_time = end_time
  self
end
set_max_ticks(max_ticks) click to toggle source
# File lib/cronline/simulator.rb, line 44
def set_max_ticks(max_ticks)
  @max_ticks = max_ticks
  self
end
set_max_time_output(max_time_output) click to toggle source
# File lib/cronline/simulator.rb, line 49
def set_max_time_output(max_time_output)
  @max_time_output = max_time_output
  self
end
set_start_time(start_time) click to toggle source
# File lib/cronline/simulator.rb, line 29
def set_start_time(start_time)
  @start_time = start_time
  self
end
set_timezone(timezone_string) click to toggle source
# File lib/cronline/simulator.rb, line 24
def set_timezone(timezone_string)
  @timezone = timezone_string
  self
end