Class: BareGato::WinningStrategies::Diagonal

Inherits:
Object
  • Object
show all
Defined in:
lib/bare_gato/winning_strategies/diagonal.rb

Instance Method Summary collapse

Constructor Details

#initialize(grid) ⇒ Diagonal

Returns a new instance of Diagonal.



4
5
6
# File 'lib/bare_gato/winning_strategies/diagonal.rb', line 4

def initialize grid
  @grid = grid
end

Instance Method Details

#winner?Boolean

Returns:

  • (Boolean)


8
9
10
11
12
13
14
15
# File 'lib/bare_gato/winning_strategies/diagonal.rb', line 8

def winner?
  diagonal = []
  @grid.size.times do |index|
    diagonal << @grid[index][index]
  end

  diagonal.compact.size == @grid.size && diagonal.compact.uniq.size == 1
end