class Fretboard::Notes

Constants

BASIS_NOTES

Fretboard::Notes.all(:both) Fretboard::Notes.all(:sharp) Fretboard::Notes.all(:flat)

Public Class Methods

all(sharp_or_flat = :sharp) click to toggle source
# File lib/fretboard/notes.rb, line 39
def self.all(sharp_or_flat = :sharp)
  BASIS_NOTES.map do |_key, value|
    result = value

    if value.is_a?(Array)
      result = case sharp_or_flat
               when :both
                 value.join('/')
               when :sharp
                 value.first
               else
                 value.last
               end
    end

    result
  end
end
first() click to toggle source
# File lib/fretboard/notes.rb, line 58
def self.first
  all.first
end