Class: HeadMusic::Style::Guidelines::OnePerBar

Inherits:
NoteCountPerBar show all
Defined in:
lib/head_music/style/guidelines/one_per_bar.rb

Overview

Checks that each middle bar contains exactly one whole note.

Constant Summary collapse

MESSAGE =
"Use one whole note in each middle bar."
WHOLE =
HeadMusic::Rudiment::RhythmicValue.get(:whole)

Instance Method Summary collapse

Constructor Details

This class inherits a constructor from HeadMusic::Style::Annotation

Instance Method Details

#check_middle_bar(bar_number) ⇒ Object (private)



12
13
14
15
16
17
# File 'lib/head_music/style/guidelines/one_per_bar.rb', line 12

def check_middle_bar(bar_number)
  bar_notes = notes_in_bar(bar_number)
  return if bar_notes.length == 1 && bar_notes.first.rhythmic_value == WHOLE

  mark_bar(bar_number)
end