Class: OutroRails::ChordVoicing
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- OutroRails::ChordVoicing
- Defined in:
- app/models/outro_rails/chord_voicing.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.find_by_param(param) ⇒ Object
26 27 28 29 30 31 |
# File 'app/models/outro_rails/chord_voicing.rb', line 26 def self.find_by_param(param) *slug_parts, instrument, position = param.to_s.split("-") chord = Chord.find_by(slug: slug_parts.join("-")) chord&.voicings&.find_by(instrument: instrument, position: position.to_i) end |
Instance Method Details
#display_notes ⇒ Object
41 42 43 |
# File 'app/models/outro_rails/chord_voicing.rb', line 41 def display_notes Array(notes).join(" - ") end |
#preferred_accidentals ⇒ Object
37 38 39 |
# File 'app/models/outro_rails/chord_voicing.rb', line 37 def preferred_accidentals Theory::NoteName.preferred_accidentals(Array(notes)) end |
#to_param ⇒ Object
33 34 35 |
# File 'app/models/outro_rails/chord_voicing.rb', line 33 def to_param "#{chord.slug}-#{instrument}-#{position}" end |