lib/head_music/consonance.rb in head_music-0.17.0 vs lib/head_music/consonance.rb in head_music-0.18.0

- old
+ new

@@ -1,7 +1,10 @@ +# frozen_string_literal: true + +# Consonance is a description of intervals that sound more pleasing. class HeadMusic::Consonance - LEVELS = %w[perfect imperfect dissonant] + LEVELS = %w[perfect imperfect dissonant].freeze def self.get(name) @consonances ||= {} @consonances[name.to_sym] ||= new(name) if LEVELS.include?(name.to_s) end @@ -13,10 +16,10 @@ def initialize(name) @name = name.to_s.to_sym end def ==(other) - self.to_s == other.to_s + to_s == other.to_s end LEVELS.each do |method_name| define_method(:"#{method_name}?") { to_s == method_name } end