Class: ColtraneInstruments::Guitar::Note

Inherits:
Object
  • Object
show all
Defined in:
lib/coltrane_instruments/guitar/note.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(string, fret = nil) ⇒ Note

Returns a new instance of Note.



8
9
10
11
# File 'lib/coltrane_instruments/guitar/note.rb', line 8

def initialize(string, fret = nil)
  @string = string
  @fret   = fret
end

Instance Attribute Details

#fretObject (readonly)

Returns the value of attribute fret.



6
7
8
# File 'lib/coltrane_instruments/guitar/note.rb', line 6

def fret
  @fret
end

#stringObject (readonly)

Returns the value of attribute string.



6
7
8
# File 'lib/coltrane_instruments/guitar/note.rb', line 6

def string
  @string
end

Instance Method Details

#pitchObject



13
14
15
# File 'lib/coltrane_instruments/guitar/note.rb', line 13

def pitch
  string + fret unless fret.nil?
end

#pitch_classObject Also known as: note



17
18
19
# File 'lib/coltrane_instruments/guitar/note.rb', line 17

def pitch_class
  pitch.pitch_class unless fret.nil?
end