From 9c68d1c0abea0619b2de717785b82053b4c4fa1a Mon Sep 17 00:00:00 2001 From: Kyle Banker Date: Thu, 17 Dec 2009 12:19:38 -0500 Subject: [PATCH] fix for uniq with OrderedHash for Ruby 1.8.6 --- lib/mongo/util/ordered_hash.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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