Class: Omnitest::Core::LogdevLogger
- Inherits:
-
Logger
- Object
- Logger
- Omnitest::Core::LogdevLogger
- Defined in:
- lib/omnitest/core/logging.rb
Overview
Internal class which adds a #banner method call that displays the message with a callout arrow.
Direct Known Subclasses
Instance Method Summary collapse
-
#<<(msg) ⇒ Object
Dump one or more messages to info.
-
#banner(msg = nil, &block) ⇒ Object
Log a banner message.
Instance Method Details
#<<(msg) ⇒ Object
Dump one or more messages to info.
52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/omnitest/core/logging.rb', line 52 def <<(msg) @buffer ||= '' lines, _, remainder = msg.rpartition("\n") if lines.empty? @buffer << remainder else lines.insert(0, @buffer) lines.split("\n").each { |l| format_line(l.chomp) } @buffer = '' end end |
#banner(msg = nil, &block) ⇒ Object
Log a banner message.
67 68 69 |
# File 'lib/omnitest/core/logging.rb', line 67 def (msg = nil, &block) super_info("-----> #{msg}", &block) end |