diff options
author | Kevin McPhillips <github@kevinmcphillips.ca> | 2016-06-09 20:37:15 -0400 |
---|---|---|
committer | Kevin McPhillips <github@kevinmcphillips.ca> | 2016-06-09 22:10:47 -0400 |
commit | 99bd118eec82ca9c8f952499b63c7039947a3dd2 (patch) | |
tree | 9ca1a2d4a63709754d63238017fd81d2da326f65 /activesupport/lib | |
parent | f9a39e0d51400c62348e6e299d4c53e9eababef2 (diff) | |
download | rails-99bd118eec82ca9c8f952499b63c7039947a3dd2.tar.gz rails-99bd118eec82ca9c8f952499b63c7039947a3dd2.tar.bz2 rails-99bd118eec82ca9c8f952499b63c7039947a3dd2.zip |
Broadcast #silence on logger. Rewrite tests.
Diffstat (limited to 'activesupport/lib')
-rw-r--r-- | activesupport/lib/active_support/logger.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/activesupport/lib/active_support/logger.rb b/activesupport/lib/active_support/logger.rb index de48e717b6..a520e8f2f6 100644 --- a/activesupport/lib/active_support/logger.rb +++ b/activesupport/lib/active_support/logger.rb @@ -55,6 +55,24 @@ module ActiveSupport logger.local_level = level if logger.respond_to?(:local_level=) super(level) if respond_to?(:local_level=) end + + define_method(:silence) do |level = Logger::ERROR, &block| + if logger.respond_to?(:silence) + logger.silence(level) do + if respond_to?(:silence) + super(level, &block) + else + block.call(level) + end + end + else + if respond_to?(:silence) + super(level, &block) + else + block.call(level) + end + end + end end end |