Class: MazeMagic::Renderer::ConsoleRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/maze_magic/renderer/console_renderer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cells_grid:) ⇒ ConsoleRenderer

Returns a new instance of ConsoleRenderer.



7
8
9
# File 'lib/maze_magic/renderer/console_renderer.rb', line 7

def initialize(cells_grid:)
  @cells_grid = cells_grid
end

Instance Attribute Details

#cells_gridObject (readonly)

Returns the value of attribute cells_grid.



4
5
6
# File 'lib/maze_magic/renderer/console_renderer.rb', line 4

def cells_grid
  @cells_grid
end

#printerObject



21
22
23
# File 'lib/maze_magic/renderer/console_renderer.rb', line 21

def printer
  @printer ||= ->(*args){print(*args)}
end

Instance Method Details

#callObject



11
12
13
14
15
16
17
18
19
# 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