Class: FretboardDrawer::FretboardString
- Inherits:
-
Object
- Object
- FretboardDrawer::FretboardString
- Defined in:
- lib/fretboard_drawer/fretboard_string.rb
Instance Method Summary collapse
-
#initialize(sound, frets, sounds_on_frets = {}) ⇒ FretboardString
constructor
A new instance of FretboardString.
- #structure ⇒ Object
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
#structure ⇒ Object
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 |