Sha256: 82ad535929fe90fdd51e75353f25eea6e8fad023013950c936732ee247974656

Contents?: true

Size: 662 Bytes

Versions: 2

Compression:

Stored size: 662 Bytes

Contents

# Copyright:: (c) Autotelik Media Ltd 2015
# Author ::   Tom Statter
# License::   MIT
#
# Details::   Create CSV file representing supplied Model
#
#
module DataShift

  class CsvGenerator < GeneratorBase

    attr_accessor :file_name

    def initialize
      super
    end

    def generate(file_name, klass)
      @file_name = file_name

      headers = Headers.klass_to_headers(klass)

      logger.info("CSVGenerator saving generated Template #{@file_name}")

      csv_delim = DataShift::Exporters::Configuration.call.csv_delimiter

      CSV.open(file_name, 'w', col_sep: csv_delim ) do |csv|
        csv << headers.sources
      end

    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
datashift-0.40.4 lib/datashift/generators/csv_generator.rb
datashift-0.40.3 lib/datashift/generators/csv_generator.rb