Ensure blocks given to subscriber are properly yield

This commit is contained in:
José Valim 2012-05-17 08:52:40 +02:00
parent 6057a1d9d2
commit 313f292e27
2 changed files with 6 additions and 5 deletions

View File

@ -61,11 +61,12 @@ module ActiveSupport
@logged = Hash.new { |h,k| h[k] = [] }
end
def debug
end
def method_missing(level, message)
@logged[level] << message
if block_given?
@logged[level] << yield
else
@logged[level] << message
end
end
def logged(level)

View File

@ -11,7 +11,7 @@ class MyLogSubscriber < ActiveSupport::LogSubscriber
def foo(event)
debug "debug"
info "info"
info { "info" }
warn "warn"
end