class ExtendedLogger::Serializer::TextFormatter

Attributes

prose[R]

Public Class Methods

call(prose) click to toggle source
# File lib/extended_logger/serializer/text_formatter.rb, line 10
def self.call prose
  instance = new prose
  instance.()
end
new(prose) click to toggle source
# File lib/extended_logger/serializer/text_formatter.rb, line 6
def initialize prose
  @prose = prose
end

Public Instance Methods

call() click to toggle source
# File lib/extended_logger/serializer/text_formatter.rb, line 15
def call
  return [ExtendedLogger.empty_message] if prose.nil? or prose.empty?

  lines.map do |line|
    line.chomp! if line.match %r{(?<!\r)\n}

    if line.empty?
      "\\n"
    else
      line = line.inspect
      line.slice! 0, 1
      line.slice! -1, 1
      line.gsub! '\\"', '"'
      line
    end
  end
end
lines() click to toggle source
# File lib/extended_logger/serializer/text_formatter.rb, line 33
def lines
  @lines ||= prose.each_line $INPUT_RECORD_SEPARATOR
end