From 5848f21c1f4a351200f4a93fef612b14a24e3ef4 Mon Sep 17 00:00:00 2001 From: Emilio Tagua Date: Thu, 24 Jun 2010 11:29:48 -0300 Subject: Performance: use blocks only when needed. --- lib/arel/engines/sql/relations/compiler.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/arel/engines/sql/relations/compiler.rb b/lib/arel/engines/sql/relations/compiler.rb index 9684aa7d7d..dfc2489e77 100644 --- a/lib/arel/engines/sql/relations/compiler.rb +++ b/lib/arel/engines/sql/relations/compiler.rb @@ -83,8 +83,12 @@ module Arel end protected - def method_missing(method, *args, &block) - relation.send(method, *args, &block) + def method_missing(method, *args) + if block_given? + relation.send(method, *args) { |*block_args| yield(*block_args) } + else + relation.send(method, *args) + end end def build_query(*parts) -- cgit v1.2.3