Module: HeadMusic::ValueEquality::ClassMethods

Defined in:
lib/head_music/value_equality.rb

Instance Method Summary collapse

Instance Method Details

#superclass_value_equality_attributesObject (private)



23
24
25
# File 'lib/head_music/value_equality.rb', line 23

def superclass_value_equality_attributes
  superclass.respond_to?(:value_equality_attributes) ? superclass.value_equality_attributes : []
end

#value_equality(*attributes) ⇒ Object



13
14
15
# File 'lib/head_music/value_equality.rb', line 13

def value_equality(*attributes)
  @value_equality_attributes = attributes.freeze
end

#value_equality_attributesObject



17
18
19
# File 'lib/head_music/value_equality.rb', line 17

def value_equality_attributes
  @value_equality_attributes || superclass_value_equality_attributes
end