Sha256: 78b31f31ffdaf846d9a19fd15748cebc87a1064a21af8c5861a22051e6552328
Contents?: true
Size: 992 Bytes
Versions: 3
Compression:
Stored size: 992 Bytes
Contents
module TableImporter class Google < RooSpreadsheetSource 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 def get_file(file_key, access_token) begin Roo::Google.new(file_key, {:access_token => access_token}) rescue TypeError raise TableImporter::IncorrectFileError.new end end def get_type "google" end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
table_importer-0.2.3 | lib/table_importer/google.rb |
table_importer-0.2.2 | lib/table_importer/google.rb |
table_importer-0.2.1 | lib/table_importer/google.rb |