Class: Cronline::Simulator::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/cronline/simulator.rb

Instance Method Summary collapse

Constructor Details

#initializeBuilder

Returns a new instance of Builder.



17
18
19
20
21
22
# 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

Instance Method Details

#buildObject



54
55
56
57
58
59
60
61
62
# 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) ⇒ Object



39
40
41
42
# File 'lib/cronline/simulator.rb', line 39

def set_duration(duration)
  @end_time = @start_time + duration
  self
end

#set_end_time(end_time) ⇒ Object



34
35
36
37
# File 'lib/cronline/simulator.rb', line 34

def set_end_time(end_time)
  @end_time = end_time
  self
end

#set_max_ticks(max_ticks) ⇒ Object



44
45
46
47
# 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) ⇒ Object



49
50
51
52
# 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) ⇒ Object



29
30
31
32
# File 'lib/cronline/simulator.rb', line 29

def set_start_time(start_time)
  @start_time = start_time
  self
end

#set_timezone(timezone_string) ⇒ Object



24
25
26
27
# File 'lib/cronline/simulator.rb', line 24

def set_timezone(timezone_string)
  @timezone = timezone_string
  self
end