class Rubygoal::Simulator

Attributes

game[R]

Public Class Methods

new() click to toggle source
# File lib/rubygoal/simulator.rb, line 10
def initialize
  Rubygoal.configuration.record_game = true
  @game = Rubygoal::Game.new(load_coach(:home), load_coach(:away))
end

Public Instance Methods

simulate() click to toggle source
# File lib/rubygoal/simulator.rb, line 15
def simulate
  time = Time.now

  while !game.ended? do
    game.update
    time += 1.0 / 60.0
    Timecop.travel(time)
  end
end

Private Instance Methods

load_coach(side) click to toggle source
# File lib/rubygoal/simulator.rb, line 29
def load_coach(side)
  CoachLoader.new(side).coach
end