hello rubocop
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'airrecord'
|
||||
module SpreadsheetBackends
|
||||
class Airtable
|
||||
|
||||
attr_accessor :form, :user
|
||||
|
||||
def initialize(form)
|
||||
@@ -16,8 +17,8 @@ module SpreadsheetBackends
|
||||
def append(data)
|
||||
result = table.create(data, typecast: true)
|
||||
result.id.present?
|
||||
rescue Airrecord::Error => e
|
||||
return false
|
||||
rescue Airrecord::Error
|
||||
false
|
||||
end
|
||||
|
||||
def create
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'google/apis/sheets_v4'
|
||||
module SpreadsheetBackends
|
||||
class GoogleSheets
|
||||
# Hash to translate an index to a A1 notation. e.g. 1 => 'B', 27 => 'AA'
|
||||
COLUMN_INDEX_TO_LETTER = Hash.new {|hash,key| hash[key] = hash[key - 1].next }.merge({0 => "A"})
|
||||
COLUMN_INDEX_TO_LETTER = Hash.new { |hash, key| hash[key] = hash[key - 1].next }.merge({ 0 => 'A' })
|
||||
|
||||
attr_accessor :form, :user
|
||||
|
||||
@@ -30,17 +32,17 @@ module SpreadsheetBackends
|
||||
def create
|
||||
sheets = Google::Apis::SheetsV4::SheetsService.new
|
||||
sheets.authorization = user.google_authorization
|
||||
create_object = Google::Apis::SheetsV4::Spreadsheet.new(properties: { title: form.title})
|
||||
create_object = Google::Apis::SheetsV4::Spreadsheet.new(properties: { title: form.title })
|
||||
spreadsheet = sheets.create_spreadsheet(create_object)
|
||||
form.update(google_spreadsheet_id: spreadsheet.spreadsheet_id)
|
||||
end
|
||||
|
||||
def headers
|
||||
@headers ||= begin
|
||||
values = spreadsheet_service.get_spreadsheet_values(form.google_spreadsheet_id, 'A1:An').values
|
||||
values = spreadsheet_service.get_spreadsheet_values(form.google_spreadsheet_id, 'A1:An').values
|
||||
# if there are no headers yet, return an empty array
|
||||
if values
|
||||
values[0].map(&:strip)
|
||||
values[0].map(&:strip)
|
||||
else
|
||||
[]
|
||||
end
|
||||
@@ -66,6 +68,5 @@ module SpreadsheetBackends
|
||||
spreadsheet_service.update_spreadsheet_value(form.google_spreadsheet_id, range, value_range, value_input_option: 'USER_ENTERED')
|
||||
@headers = nil # reset header values to refresh memoization on next access
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user