Class: Model::TeamCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/tic_tac_toe/model/team_collection.rb

Instance Method Summary collapse

Constructor Details

#initialize(teams) ⇒ TeamCollection

Returns a new instance of TeamCollection.



3
4
5
6
7
# File 'lib/tic_tac_toe/model/team_collection.rb', line 3

def initialize(teams)
  @teams = teams
  @head = teams[0]
  @rest = teams[1..-1]
end

Instance Method Details

#cloneObject



19
20
21
22
23
# File 'lib/tic_tac_toe/model/team_collection.rb', line 19

def clone
  teams = [@head].concat(@rest)

  self.class.new(teams)
end

#currentObject



9
10
11
# File 'lib/tic_tac_toe/model/team_collection.rb', line 9

def current
  @head
end

#nextObject



13
14
15
16
17
# File 'lib/tic_tac_toe/model/team_collection.rb', line 13

def next
  @rest << @head

  @head = @rest.shift
end