Method: TableImporter::Google#initialize
- Defined in:
- lib/table_importer/google.rb
#initialize(data) ⇒ Google
Returns a new instance of Google.
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/table_importer/google.rb', line 7 def initialize(data) begin @file = get_file(data[:content].split(", ")[1], data[:content].split(", ")[0]) @headers_present = data[:headers_present] @compulsory_headers = data[:compulsory_headers] @mapping = data[:user_headers] if data[:user_headers].present? @remove_nil_values = data[:remove_nil_values] == true @delete_empty_columns = false 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 |