Sha256: 0901492a5719536c54c7d12dc3107de626b494b77d8589bfa539cd820fe81eec

Contents?: true

Size: 561 Bytes

Versions: 3

Compression:

Stored size: 561 Bytes

Contents

require 'csv'

module Chronicle
  module Etl
    module Loaders
      class Csv < Chronicle::Etl::Loaders::Loader
        def initialize(options={})
          super(options)
          @rows = []
        end

        def load(result)
          if (result.values)
            @rows << result.values
          else
            @rows << result
          end
        end

        def finish
          z = $stdout
          CSV(z) do |csv|
            @rows.each do |row|
              csv << row
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
chronicle-etl-0.1.2 lib/chronicle/etl/loaders/csv.rb
chronicle-etl-0.1.1 lib/chronicle/etl/loaders/csv.rb
chronicle-etl-0.1.0 lib/chronicle/etl/loaders/csv.rb