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 |