Module: FretboardDrawer

Defined in:
lib/fretboard_drawer.rb,
lib/fretboard_drawer/version.rb,
lib/fretboard_drawer/fretboard.rb,
lib/fretboard_drawer/fretboard_string.rb

Defined Under Namespace

Modules: Config Classes: Fretboard, FretboardString

Constant Summary collapse

STRINGS =
["e", "b", "g", "d", "a", "e"]
VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.draw(sounds = {}) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/fretboard_drawer.rb', line 8

def self.draw(sounds={})
  result = fretboard.result(sounds)
  if Config.use_stdout
    puts result
  else
    result
  end
end

.fretboardObject

this should be private



23
24
25
26
27
28
29
# File 'lib/fretboard_drawer.rb', line 23

def self.fretboard
  @fretboard ||=
    FretboardDrawer::Fretboard.new(
      Config.number_of_strings,
      Config.number_of_frets
  )
end

.reloadObject

reload @@fretboard if config was changed



18
19
20
# File 'lib/fretboard_drawer.rb', line 18

def self.reload
  @fretboard = nil
end