class Surface::Table

Table class represents a square table of 5x5 by default @todo Add functionality to add Obsturctions on Table

Attributes

columns[RW]
grid[RW]
rows[RW]

Public Class Methods

new(rows = 5, columns = 5) click to toggle source

@param rows [Integer] @param columns [Integer]

# File lib/surface/table.rb, line 14
def initialize(rows = 5, columns = 5)
  @grid = Array.new(rows) { Array.new(columns) { 0 } }
  @rows = rows
  @columns = columns
end

Public Instance Methods

can_be_placed?(x, y) click to toggle source

validates if the x, y can be placed on to the table @param x [Integer] @param y [Integer] @return [Boolean]

# File lib/surface/table.rb, line 24
def can_be_placed?(x, y)
  return false unless (0..(rows - 1)).include?(x)
  return false unless (0..(columns - 1)).include?(y)

  true
end