Module: ARCSVImporter

Defined in:
lib/version.rb,
lib/ar_csv_importer.rb,
lib/ar_csv_importer/importer.rb

Defined Under Namespace

Classes: Importer

Constant Summary collapse

VERSION =
0.1

Instance Method Summary collapse

Instance Method Details

#has_csv_importer(*row_order) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/ar_csv_importer.rb', line 4

def has_csv_importer(*row_order)
  class_eval do
    cattr_accessor :csv_importer_row_order
    self.csv_importer_row_order = row_order

    def self.csv_import(file_path)
      importer.import
    end

    def self.csv_import!(file_path)
      importer.import(true)
    end

    def self.importer
      @importer ||= ARCSVImporter::Importer.new(file_path, self, self.csv_importer_row_order)
    end
  end
end