Class: GSheets::V3::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/g_sheets/v3/session.rb

Instance Method Summary collapse

Constructor Details

#initialize(access_token:, http_client: Faraday, alt: "json") ⇒ Session

Returns a new instance of Session.



4
5
6
7
8
# File 'lib/g_sheets/v3/session.rb', line 4

def initialize(access_token:, http_client: Faraday, alt: "json")
  @access_token = access_token
  @alt = alt
  @http_client = http_client
end

Instance Method Details

#connectionObject



22
23
24
# File 'lib/g_sheets/v3/session.rb', line 22

def connection
  @http_client.new "#{sheets_api_endpoint}?access_token=#{@access_token}&alt=#{@alt}"
end

#get_cells(id:, grid_id: "default", options: []) ⇒ Object



10
11
12
# File 'lib/g_sheets/v3/session.rb', line 10

def get_cells(id:, grid_id: "default", options:[])
  connection.get "cells/#{id}/#{grid_id}/private/full?#{options.join('&')}"
end

#get_list(id:, grid_id: "default", options: []) ⇒ Object



14
15
16
# File 'lib/g_sheets/v3/session.rb', line 14

def get_list(id:, grid_id: "default", options:[])
  connection.get "list/#{id}/#{grid_id}/private/full?#{options.join('&')}"
end

#get_worksheets(id:) ⇒ Object



18
19
20
# File 'lib/g_sheets/v3/session.rb', line 18

def get_worksheets(id:)
  connection.get "worksheets/#{id}/private/full"
end