Method: ActiveFedora::Common#==
- Defined in:
- lib/active_fedora/common.rb
#==(other) ⇒ Object
Returns true if comparison_object
is the same exact object, or comparison_object
is of the same type and self
has an ID and it is equal to comparison_object.id
.
Note that new records are different from any other record by definition, unless the other record is the receiver itself.
Note also that destroying a record preserves its ID in the model instance, so deleted models are still comparable.
42 43 44 45 46 47 |
# File 'lib/active_fedora/common.rb', line 42 def ==(other) other.equal?(self) || (other.instance_of?(self.class) && !id.nil? && other.id == id) end |