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