diff --git a/lib/mongo/util/ordered_hash.rb b/lib/mongo/util/ordered_hash.rb index 2c9ac5b..b8910a4 100644 --- a/lib/mongo/util/ordered_hash.rb +++ b/lib/mongo/util/ordered_hash.rb @@ -111,5 +111,23 @@ class OrderedHash < Hash super @ordered_keys = [] end + + def hash + code = 17 + each_pair do |key, value| + code = 37 * code + key.hash + code = 37 * code + value.hash + end + code + end + + def eql?(o) + if o.instance_of? OrderedHash + self.hash == o.hash + else + false + end + end + end end