Method: Mongo::Model#model_eq?

Defined in:
lib/mongo/model/model.rb

#model_eq?(o) ⇒ Boolean

Returns:



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/mongo/model/model.rb', line 18

def model_eq? o
  return true if equal? o
  return false unless o.is_a? Mongo::Model

  variables = {}.tap do |h|
    persistent_instance_variable_names.each{|n| h[n] = instance_variable_get(n)}
  end

  o_variables = {}.tap do |h|
    o.persistent_instance_variable_names.each{|n| h[n] = o.instance_variable_get(n)}
  end

  variables == o_variables
end