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