Class: Logger::LogDevice
- Inherits:
-
Object
- Object
- Logger::LogDevice
- Defined in:
- lib/minitest/logger.rb
Overview
:nodoc:
Constant Summary collapse
- LEVELS =
%w{debug info warn error fatal unknown}
Instance Method Summary collapse
-
#catch_messages(level) ⇒ Object
Define a String to collect messages.
-
#catch_messages_stop ⇒ Object
Stop message collection and retund the collected messages.
- #old_write ⇒ Object
-
#write(message) ⇒ Object
Store messages also in @messages if requested.
Instance Method Details
#catch_messages(level) ⇒ Object
Define a String to collect messages.
31 32 33 34 |
# File 'lib/minitest/logger.rb', line 31 def (level) @catchlevel = level @messages = '' end |
#catch_messages_stop ⇒ Object
Stop message collection and retund the collected messages.
37 38 39 40 41 |
# File 'lib/minitest/logger.rb', line 37 def () = @messages @messages = nil .empty? ? nil : end |
#old_write ⇒ Object
44 |
# File 'lib/minitest/logger.rb', line 44 alias_method :old_write, :write |
#write(message) ⇒ Object
Store messages also in @messages if requested.
46 47 48 49 50 51 52 53 |
# File 'lib/minitest/logger.rb', line 46 def write() #check level with @catchlevel if @messages caller[1] =~ /`(.+?)'\Z/ @messages << if !@catchlevel or @catchlevel <= LEVELS.index($1) end old_write() end |