class QmailLog::Format::LTSV

Public Class Methods

parse(data) click to toggle source
# File lib/qmail_log/format/ltsv.rb, line 5
def parse data
  ltsv = ''
  data.each do |d|
    time = d[:time].inject({}) { |res, (key, value)| res["#{key}_time".to_sym] = value; res }
    ltsv << "#{::LTSV.dump(
      d.select { |key, value| key.to_sym != :time }.merge(time)
    )}\n"
  end
  ltsv
end