aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2005-07-03 08:32:27 +0000
committerJeremy Kemper <jeremy@bitsweat.net>2005-07-03 08:32:27 +0000
commit45c4b07f5a4e1d7c058d19345c0d0f808ce1abe7 (patch)
treea4ca0255b524a525683f34ecbbe5cb397706c54d /activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
parentf51f12d81926ffe3845b6df9a51107edf4c997fe (diff)
downloadrails-45c4b07f5a4e1d7c058d19345c0d0f808ce1abe7.tar.gz
rails-45c4b07f5a4e1d7c058d19345c0d0f808ce1abe7.tar.bz2
rails-45c4b07f5a4e1d7c058d19345c0d0f808ce1abe7.zip
r1611@asus: jeremy | 2005-07-03 04:21:52 -0700
No longer pass superfluous connection to AbstractAdapter#log. git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1629 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/lib/active_record/connection_adapters/abstract_adapter.rb')
-rwxr-xr-xactiverecord/lib/active_record/connection_adapters/abstract_adapter.rb21
1 files changed, 11 insertions, 10 deletions
diff --git a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
index 2bb68d1810..459b05413c 100755
--- a/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
+++ b/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
@@ -392,17 +392,18 @@ module ActiveRecord
protected
- def log(sql, name, connection = nil)
- connection ||= @connection
+ def log(sql, name)
begin
- if !@logger || @logger.level > Logger::INFO
- yield connection
- elsif block_given?
- result = nil
- bm = measure { result = yield connection }
- @runtime += bm.real
- log_info(sql, name, bm.real)
- result
+ if block_given?
+ if @logger and @logger.level <= Logger::INFO
+ result = nil
+ bm = measure { result = yield }
+ @runtime += bm.real
+ log_info(sql, name, bm.real)
+ result
+ else
+ yield
+ end
else
log_info(sql, name, 0)
nil