class Model::TeamCollection

Public Class Methods

new(teams) click to toggle source
# File lib/tic_tac_toe/model/team_collection.rb, line 3
def initialize(teams)
  @teams = teams
  @head = teams[0]
  @rest = teams[1..-1]
end

Public Instance Methods

clone() click to toggle source
# File lib/tic_tac_toe/model/team_collection.rb, line 19
def clone
  teams = [@head].concat(@rest)

  self.class.new(teams)
end
current() click to toggle source
# File lib/tic_tac_toe/model/team_collection.rb, line 9
def current
  @head
end
next() click to toggle source
# File lib/tic_tac_toe/model/team_collection.rb, line 13
def next
  @rest << @head

  @head = @rest.shift
end