class Fluent::TextFormatter::CsvFormatter

Public Class Methods

new() click to toggle source
Calls superclass method Fluent::Configurable.new
# File lib/fluent/formatter.rb, line 164
def initialize
  super
  require 'csv'
end

Public Instance Methods

format(tag, time, record) click to toggle source
# File lib/fluent/formatter.rb, line 169
def format(tag, time, record)
  filter_record(tag, time, record)
  row = @fields.inject([]) do |memo, key|
      memo << record[key]
      memo
  end
  CSV.generate_line(row, :col_sep => @delimiter,
                    :force_quotes => @force_quotes)
end