Class: Tetsujin::Instrument::Guitar::Fret
- Inherits:
-
Object
- Object
- Tetsujin::Instrument::Guitar::Fret
- Defined in:
- lib/tetsujin/instrument/guitar/fret.rb
Instance Attribute Summary collapse
-
#fret_number ⇒ Object
readonly
Returns the value of attribute fret_number.
-
#note ⇒ Object
readonly
Returns the value of attribute note.
-
#string_number ⇒ Object
readonly
Returns the value of attribute string_number.
Instance Method Summary collapse
- #==(other) ⇒ Boolean
-
#initialize(note:, string_number:, fret_number:) ⇒ Fret
constructor
A new instance of Fret.
- #press! ⇒ void
-
#pressed? ⇒ Boolean
フレットが押されているか.
- #release! ⇒ void
Constructor Details
#initialize(note:, string_number:, fret_number:) ⇒ Fret
Returns a new instance of Fret.
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/tetsujin/instrument/guitar/fret.rb', line 10 def initialize(note:, string_number:, fret_number:) raise TypeError unless note.is_a?(Tetsujin::Theory::Note) raise TypeError unless string_number.is_a?(Integer) raise TypeError unless fret_number.is_a?(Integer) @note = note @string_number = string_number @fret_number = fret_number @pressed = false end |
Instance Attribute Details
#fret_number ⇒ Object (readonly)
Returns the value of attribute fret_number.
5 6 7 |
# File 'lib/tetsujin/instrument/guitar/fret.rb', line 5 def fret_number @fret_number end |
#note ⇒ Object (readonly)
Returns the value of attribute note.
5 6 7 |
# File 'lib/tetsujin/instrument/guitar/fret.rb', line 5 def note @note end |
#string_number ⇒ Object (readonly)
Returns the value of attribute string_number.
5 6 7 |
# File 'lib/tetsujin/instrument/guitar/fret.rb', line 5 def string_number @string_number end |
Instance Method Details
#==(other) ⇒ Boolean
23 24 25 |
# File 'lib/tetsujin/instrument/guitar/fret.rb', line 23 def ==(other) note == other.note && string_number == other.string_number && fret_number == other.fret_number end |
#press! ⇒ void
This method returns an undefined value.
33 34 35 |
# File 'lib/tetsujin/instrument/guitar/fret.rb', line 33 def press! @pressed = true end |
#pressed? ⇒ Boolean
Returns フレットが押されているか.
28 29 30 |
# File 'lib/tetsujin/instrument/guitar/fret.rb', line 28 def pressed? pressed end |
#release! ⇒ void
This method returns an undefined value.
38 39 40 |
# File 'lib/tetsujin/instrument/guitar/fret.rb', line 38 def release! @pressed = false end |