Class: Omnitest::Core::LogdevLogger

Inherits:
Logger
  • Object
show all
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

StdoutLogger

Instance Method Summary collapse

Instance Method Details

#<<(msg) ⇒ Object

Dump one or more messages to info.

Parameters:

  • msg (String)

    a message



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

Log a banner message.

Parameters:

  • msg (String) (defaults to: nil)

    a message



67
68
69
# File 'lib/omnitest/core/logging.rb', line 67

def banner(msg = nil, &block)
  super_info("-----> #{msg}", &block)
end