Class: Model::Move
- Inherits:
-
Object
- Object
- Model::Move
- Defined in:
- lib/tic_tac_toe/model/move.rb
Instance Attribute Summary collapse
-
#piece ⇒ Object
readonly
Returns the value of attribute piece.
-
#tile ⇒ Object
readonly
Returns the value of attribute tile.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(tile, piece) ⇒ Move
constructor
A new instance of Move.
Constructor Details
#initialize(tile, piece) ⇒ Move
Returns a new instance of Move.
5 6 7 8 |
# File 'lib/tic_tac_toe/model/move.rb', line 5 def initialize(tile, piece) @tile = tile @piece = piece end |
Instance Attribute Details
#piece ⇒ Object (readonly)
Returns the value of attribute piece.
3 4 5 |
# File 'lib/tic_tac_toe/model/move.rb', line 3 def piece @piece end |
#tile ⇒ Object (readonly)
Returns the value of attribute tile.
3 4 5 |
# File 'lib/tic_tac_toe/model/move.rb', line 3 def tile @tile end |
Class Method Details
.generate_move(tile, piece) ⇒ Object
15 16 17 |
# File 'lib/tic_tac_toe/model/move.rb', line 15 def generate_move(tile, piece) new(tile, piece) end |
.generate_moves(piece, board) ⇒ Object
11 12 13 |
# File 'lib/tic_tac_toe/model/move.rb', line 11 def generate_moves(piece, board) board.available_tiles.map { |tile| generate_move(tile, piece) } end |