lib/music-transcription/model/note.rb in music-transcription-0.17.1 vs lib/music-transcription/model/note.rb in music-transcription-0.19.0
- old
+ new
@@ -9,16 +9,19 @@
attr_reader :pitches, :links
attr_accessor :articulation, :duration, :accented
DEFAULT_ARTICULATION = Articulations::NORMAL
- @@check_methods = [ :ensure_positive_duration ]
def initialize duration, pitches = [], articulation: DEFAULT_ARTICULATION, accented: false, links: {}
@duration = duration
@pitches = Set.new(pitches).sort
@articulation = articulation
@accented = accented
@links = links
+ end
+
+ def check_methods
+ [ :ensure_positive_duration ]
end
def ensure_positive_duration
unless @duration > 0
raise NonPositiveError, "duration #{@duration} is not positive"