Class: SyslogMultilineLog

Inherits:
Object
  • Object
show all
Defined in:
lib/syslog_multiline_log.rb,
lib/syslog_multiline_log/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Instance Method Summary collapse

Constructor Details

#initialize(text) ⇒ SyslogMultilineLog

Returns a new instance of SyslogMultilineLog.



4
5
6
# File 'lib/syslog_multiline_log.rb', line 4

def initialize(text)
  @text = text
end

Instance Method Details

#to_sObject



8
9
10
11
12
13
14
15
# File 'lib/syslog_multiline_log.rb', line 8

def to_s
  lines = @text.split("\n")
  return @text if lines.size == 1

  lines.map.with_index do |line, i|
    "[#{i + 1}/#{lines.count}] #{line}"
  end.join("\n")
end