Sha256: 79c536e1621769e7ddef9cadf27d1d3a78ee25a74f8267bac091de539709f941

Contents?: true

Size: 707 Bytes

Versions: 2

Compression:

Stored size: 707 Bytes

Contents

# Copyright:: (c) Autotelik Media Ltd 2015
# Author ::   Tom Statter
# License::   MIT
#
# Details::   Export a model definition to CSV
#
#
module DataShift

  class CsvGenerator < GeneratorBase

    attr_accessor :file_name

    def initialize
      super
    end

    # Create CSV file representing supplied Model
    #
    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.1 lib/generators/csv_generator.rb
datashift-0.40.0 lib/generators/csv_generator.rb