Class: HeadMusic::Style::Guidelines::MinimumThreshold
Overview
Base class for guidelines that flag a voice for falling short of a minimum
count. Subclasses supply the actual count being measured against the minimum.
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.with(minimum, **options) ⇒ Object
7
8
9
|
# File 'lib/head_music/style/guidelines/minimum_threshold.rb', line 7
def self.with(minimum, **options)
super(minimum: minimum, **options)
end
|
Instance Method Details
#actual_count ⇒ Object
17
18
19
|
# File 'lib/head_music/style/guidelines/minimum_threshold.rb', line 17
def actual_count
raise NotImplementedError
end
|
#deficiency_mark ⇒ Object
21
22
23
24
25
|
# File 'lib/head_music/style/guidelines/minimum_threshold.rb', line 21
def deficiency_mark
return unless actual_count < minimum
HeadMusic::Style::Mark.for_all(placements, fitness: actual_count.to_f / minimum)
end
|
#minimum ⇒ Object
13
14
15
|
# File 'lib/head_music/style/guidelines/minimum_threshold.rb', line 13
def minimum
options.fetch(:minimum)
end
|