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