class ApciFormatter

Build a Logger::Formatter subclass.

Constants

Format

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/allplayers_imports.rb, line 94
def initialize
  @highline = HighLine.new
  super
end

Public Instance Methods

call(severity, time, program_name, message) click to toggle source

Provide a call() method that returns the formatted message.

# File lib/allplayers_imports.rb, line 99
def call(severity, time, program_name, message)
  message_color =  severity == 'ERROR' ? @highline.color(message, :red, :bold) : message
  message_color =  severity == 'WARN' ? @highline.color(message, :bold) : message_color
  if program_name == program_name.to_i.to_s
    # Abuse program_name as row #
    if program_name.to_i.even?
      say @highline.color('Row ' + program_name + ': ', :cyan, :bold) + message_color
    else
      say @highline.color('Row ' + program_name + ': ', :magenta, :bold) + message_color
    end
  else
    say message_color
  end
  message.gsub!('"', "'")
  Format % [severity[0..0], format_datetime(time), $$, severity, program_name,
      msg2str(message)]
end