Method: PEROBS::POXReference#equal?

Defined in:
lib/perobs/ObjectBase.rb

#equal?(obj) ⇒ Boolean

BasicObject provides a equal?() method that prevents method_missing from being called. So we have to pass the call manually to the referenced object.

Parameters:

  • obj

    object to compare this object with.

Returns:

  • (Boolean)


94
95
96
97
98
99
100
# File 'lib/perobs/ObjectBase.rb', line 94

def equal?(obj)
  if obj.respond_to?(:is_poxreference?)
    _referenced_object.equal?(obj._referenced_object)
  else
    _referenced_object.equal?(obj)
  end
end