Module: HeadMusic::ValueEquality::ClassMethods
- Defined in:
- lib/head_music/value_equality.rb
Instance Method Summary collapse
-
#superclass_value_equality_attributes ⇒ Object
private
-
#value_equality(*attributes) ⇒ Object
-
#value_equality_attributes ⇒ Object
Instance Method Details
#superclass_value_equality_attributes ⇒ Object (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_attributes ⇒ Object
17 18 19 |
# File 'lib/head_music/value_equality.rb', line 17 def value_equality_attributes @value_equality_attributes || superclass_value_equality_attributes end |