Sha256: 68b18b0b619485e17714ddb2542834b16f787aaf6aa9f1260ac8e5221ac58bc3

Contents?: true

Size: 505 Bytes

Versions: 3

Compression:

Stored size: 505 Bytes

Contents

require 'csv'

module Chartio
  class CSVFormatter < Formatter

    attr_accessor :foreign_keys

    def initialize
      @foreign_keys = []
      @stringio = StringIO.open
      @csv = CSV.new(@stringio)
    end

    def foreign_key(incoming_foreign_key)
      @foreign_keys << incoming_foreign_key
    end

    def output_report
      @csv << Chartio::ForeignKeyRelationship::FIELDS.map(&:to_s)

      @foreign_keys.each do |key|
        @csv << key.to_a
      end

      @csv.string
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
chartio-rails-0.1.0 lib/chartio/csv_formatter.rb
chartio-rails-0.0.2 lib/chartio/csv_formatter.rb
chartio-rails-0.0.1 lib/chartio/csv_formatter.rb