class MazeMagic::Renderer::ConsoleRenderer

Attributes

cells_grid[R]
printer[W]

Public Class Methods

new(cells_grid:) click to toggle source
# File lib/maze_magic/renderer/console_renderer.rb, line 7
def initialize(cells_grid:)
  @cells_grid = cells_grid
end

Public Instance Methods

call() click to toggle source
# File lib/maze_magic/renderer/console_renderer.rb, line 11
def call
  cells_grid.each do |row|
    row.each do |cell|
      printer.call(cell.to_console_print)
    end
    printer.call("\n")
  end
  nil
end
printer() click to toggle source
# File lib/maze_magic/renderer/console_renderer.rb, line 21
def printer
  @printer ||= ->(*args){print(*args)}
end