Sha256: be069d1d47feb886baeffe1a193a2a03dd377b18a090301dc0d04f7b299b93a3

Contents?: true

Size: 784 Bytes

Versions: 4

Compression:

Stored size: 784 Bytes

Contents

module GSheets
  module V4
    class Session
      def initialize(access_token:, service: Google::Apis::SheetsV4::SheetsService.new)
        @access_token = access_token
        @service = service
        @service.authorization = access_token
      end

      def get_sheets_from_spreadsheet(id)
        service.get_spreadsheet(id).sheets
      end

      def append_row_to_spreadsheet(id:, row:, sheet_name:)
        service.append_spreadsheet_value(
          id,
          sheet_name,
          {"values": [row]},
          value_input_option: "RAW"
        )
      end

      def get_spreadsheet_values(id:, sheet_name:)
        service.get_spreadsheet_values(
          id,
          sheet_name
        )
      end

      def service
        @service
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
g_sheets-0.3.3 lib/g_sheets/v4/session.rb
g_sheets-0.3.2 lib/g_sheets/v4/session.rb
g_sheets-0.3.1 lib/g_sheets/v4/session.rb
g_sheets-0.3.0 lib/g_sheets/v4/session.rb