Class: Passcard::AsciiOutputter

Inherits:
Outputter show all
Defined in:
lib/passcard/outputter/ascii_outputter.rb

Constant Summary

Constants inherited from Outputter

Outputter::HEADERS

Instance Attribute Summary

Attributes inherited from Outputter

#grid, #palette, #reader

Instance Method Summary collapse

Methods inherited from Outputter

#col_headers, #data_in, #get_grid, #initialize, register, #row_headers, #use_palette

Constructor Details

This class inherits a constructor from Passcard::Outputter

Instance Method Details

#to_ascii(options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/passcard/outputter/ascii_outputter.rb', line 5

def to_ascii(options = {})
  str = ""
  get_grid(options)
  use_palette options[:color]

  str += get_col_headers if options[:header]

  grid.row_size.times.map do |i|
    str += row_headers[i].to_s + " | " if options[:header]
    str += get_row(i, options[:color])
    str += "\n"
  end

  str
end