Sha256: d0874f769a0cf14995bf34123f76d454fee8580c5a90c136959214f86fe22618

Contents?: true

Size: 580 Bytes

Versions: 21

Compression:

Stored size: 580 Bytes

Contents

require 'google_drive'

module I18n
  module Migrations
    class GoogleSpreadsheet
      attr_reader :sheet

      def initialize(locale, spreadsheet_url, key_path)
        @session = GoogleDrive::Session.from_service_account_key(key_path)

        url = spreadsheet_url || raise("Can't find google spreadsheet for #{locale}")
        @spreadsheet = @session.spreadsheet_by_url(url)
        @sheet = sheet_for("Sheet1")
      end

      def sheet_for(name)
        @spreadsheet.worksheet_by_title(name) || raise("couldn't find worksheet for #{name}")
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
i18n-migrations-1.1.6 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-1.1.5 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-1.1.4 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-1.1.2 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-1.1.0 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-1.0.6 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-1.0.5 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-1.0.4 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-1.0.3 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-1.0.2 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-1.0.1 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-1.0.0 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-0.2.5 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-0.2.4 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-0.2.3 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-0.2.2 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-0.2.1 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-0.2.0 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-0.1.4 lib/i18n/migrations/google_spreadsheet.rb
i18n-migrations-0.1.3 lib/i18n/migrations/google_spreadsheet.rb