Sha256: ae114b9c3c8a68e4746c2bd77e2aface73337ded94851ced1db17f2f320184e8
Contents?: true
Size: 526 Bytes
Versions: 9
Compression:
Stored size: 526 Bytes
Contents
# frozen_string_literal: true # Module for style guidelines. module HeadMusic::Style::Guidelines; end # A counterpoint guideline: Use a maximum of one octave leap. class HeadMusic::Style::Guidelines::LimitOctaveLeaps < HeadMusic::Style::Annotation MESSAGE = "Use a maximum of one octave leap." def marks return if octave_leaps.length <= 1 octave_leaps.map do |leap| HeadMusic::Style::Mark.for_all(leap.notes) end end private def octave_leaps melodic_intervals.select(&:octave?) end end
Version data entries
9 entries across 9 versions & 1 rubygems