Module: Accession::Equality

Includes:
Comparable
Included in:
Configuration, Tag
Defined in:
lib/accession/accession.rb

Instance Method Summary collapse

Instance Method Details

#<=>(other) ⇒ Object

Two objects are comparable if all of their instance variables that are present are comparable.


38
39
40
41
42
# File 'lib/accession/accession.rb', line 38

def <=>(other)
  return unless other.is_a?(self.class)

  to_a <=> other.to_a
end

#to_aObject


31
32
33
# File 'lib/accession/accession.rb', line 31

def to_a
  attributes.collect { |v| instance_variable_get("@#{v}") }.compact
end