Class: FretboardDrawer::FretboardString

Inherits:
Object
  • Object
show all
Defined in:
lib/fretboard_drawer/fretboard_string.rb

Instance Method Summary collapse

Constructor Details

#initialize(sound, frets, sounds_on_frets = {}) ⇒ FretboardString

Returns a new instance of FretboardString.



3
4
5
6
7
# File 'lib/fretboard_drawer/fretboard_string.rb', line 3

def initialize(sound, frets, sounds_on_frets={})
  @sound = sound
  @frets = frets
  @sounds_on_frets = sounds_on_frets
end

Instance Method Details

#structureObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/fretboard_drawer/fretboard_string.rb', line 9

def structure
  head = "#{@sound}"
  result = [head, "|"]

  (1..@frets).each do |f|
    if draw_on_fret?(f)
      symbol = fret_symbol(f)
      result << fret_symbol_part(symbol)
    else
      result << "-" * 5
    end
    result << "|"
  end

  result
end