From 181f4633b8aff0efdff6643ddee800d6f78d1eac Mon Sep 17 00:00:00 2001 From: Aaron Patterson Date: Sun, 25 Jul 2010 18:27:58 -0700 Subject: inject is slow, lets use Hash[] and map {} --- lib/arel/algebra/core_extensions/hash.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lib/arel/algebra') diff --git a/lib/arel/algebra/core_extensions/hash.rb b/lib/arel/algebra/core_extensions/hash.rb index 82cd5e11d3..4b36a3e2bc 100644 --- a/lib/arel/algebra/core_extensions/hash.rb +++ b/lib/arel/algebra/core_extensions/hash.rb @@ -1,7 +1,7 @@ class Hash def bind(relation) - inject({}) do |bound, (key, value)| - bound.merge(key.bind(relation) => value.bind(relation)) - end + Hash[map { |key, value| + [key.bind(relation), value.bind(relation)] + }] end end -- cgit v1.2.3