diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2005-07-03 08:32:27 +0000 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2005-07-03 08:32:27 +0000 |
commit | 45c4b07f5a4e1d7c058d19345c0d0f808ce1abe7 (patch) | |
tree | a4ca0255b524a525683f34ecbbe5cb397706c54d /activerecord/lib/active_record/connection_adapters/abstract_adapter.rb | |
parent | f51f12d81926ffe3845b6df9a51107edf4c997fe (diff) | |
download | rails-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-x | activerecord/lib/active_record/connection_adapters/abstract_adapter.rb | 21 |
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 |