Class: Stringed::Formatters::ASCIIString

Inherits:
Object
  • Object
show all
Includes:
ASCII
Defined in:
lib/stringed/formatters.rb

Instance Method Summary collapse

Methods included from ASCII

fret_numbers

Constructor Details

#initialize(string, options) ⇒ ASCIIString



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/stringed/formatters.rb', line 16

def initialize(string,options)
  @selected_frets = options.fetch(:selected_frets,[])
  @output = "#{string.to_s} |"
  @string = string
  @string.frets.each do |fret|
    if @selected_frets.include?(fret) then
      @output <<  "--x--|"
    else
      @output <<  "-----|"
    end
  end
  @output << "\n"
  @output << fret_numbers if options.has_key? :numbered_frets
end

Instance Method Details

#fret_numbersObject



31
32
33
# File 'lib/stringed/formatters.rb', line 31

def fret_numbers
  ASCII.fret_numbers(@string)
end

#to_sObject



35
36
37
# File 'lib/stringed/formatters.rb', line 35

def to_s
  @output
end