class BattleBoats::Coordinate
Attributes
column[R]
row[R]
Public Class Methods
new(row: nil, column: nil)
click to toggle source
# File lib/battle_boats/coordinate.rb, line 13 def initialize(row: nil, column: nil) @row = row @column = column end
random(row:, column:)
click to toggle source
# File lib/battle_boats/coordinate.rb, line 4 def random(row:, column:) row = rand(row) column = rand(column) new(row: row, column: column) end
Public Instance Methods
right(offset: 1)
click to toggle source
# File lib/battle_boats/coordinate.rb, line 22 def right(offset: 1) self.class.new(row: row, column: column + offset) end
up(offset: 1)
click to toggle source
# File lib/battle_boats/coordinate.rb, line 18 def up(offset: 1) self.class.new(row: row - offset, column: column) end