class Minesweeper::Console::PrettyPrinter::RowPrinter

Public Class Methods

new(separator, theme) click to toggle source
# File lib/minesweeper/console/prettyprinter/row_printer.rb, line 5
def initialize(separator, theme)
  raise ArgumentError if separator.nil? || theme.nil?
  @separator = separator
  @theme = theme
end

Public Instance Methods

build_row_header(row_number, desired_length) click to toggle source
# File lib/minesweeper/console/prettyprinter/row_printer.rb, line 28
def build_row_header(row_number, desired_length)
  result = left_padding_for(row_number.to_s, desired_length)
  result << @theme.colorize_header(row_number.to_s)
  result << @theme.colorize_separator(@separator)
end
left_padding_for(string, desired_length) click to toggle source
# File lib/minesweeper/console/prettyprinter/row_printer.rb, line 34
def left_padding_for(string, desired_length)
  ' ' * (desired_length - string.length)
end
print(row_number, raw_row, column_width) click to toggle source