Method: TableImporter::Google#initialize

Defined in:
lib/table_importer/google.rb

#initialize(data) ⇒ Google

Returns a new instance of Google.



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/table_importer/google.rb', line 5

def initialize(data)
  begin
    @headers_present = data[:headers_present]
    @file = get_file(data[:content].split(", ")[1], data[:content].split(", ")[0])
    @compulsory_headers = data[:compulsory_headers]
    @delete_empty_columns = false
    @mapping = data[:user_headers] if data[:user_headers].present?
    raise TableImporter::EmptyFileImportError.new if !@file.first_row
    @headers = @headers_present ? @file.row(1).map.with_index { |header, index| header.present? ? header.to_sym : "column_#{index}"} : default_headers
  rescue NoMethodError
    raise TableImporter::HeaderMismatchError.new
  end
end