Class: Fretboards::Renderer::Text

Inherits:
Base
  • Object
show all
Defined in:
lib/fretboards/renderer/text.rb

Instance Method Summary collapse

Methods inherited from Base

#option

Instance Method Details

#render(fb) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/fretboards/renderer/text.rb', line 7

def render(fb)
  @fb = fb
  output_marks = []
  @fb.string_count.downto(1).each do |n|
    mark = fb.marks.find { |m| m[:string] == n && m[:symbol] != :phantom }
    output_marks << (!mark.nil? ? mark[:fret] : "x" )
  end
  output = output_marks.join(" ")
end