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