Class: APIClientBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/synchrograph/api_client_builder.rb

Class Method Summary collapse

Class Method Details

.new_client(client_secrets) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/synchrograph/api_client_builder.rb', line 5

def self.new_client(client_secrets)
  client = Google::APIClient.new(application_name:'stupidpupil_icalendar', application_version:'0.0.1')
  client.authorization.scope = 'https://www.googleapis.com/auth/calendar'

  client.authorization.client_id = client_secrets.client_id
  client.authorization.client_secret = client_secrets.client_secret
  client.authorization.redirect_uri = client_secrets.redirect_uris.first

  return client
end

.new_client_with_refresh_token(refresh_token, client_secrets) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/synchrograph/api_client_builder.rb', line 16

def self.new_client_with_refresh_token(refresh_token, client_secrets)
  client = new_client(client_secrets)
  client.authorization.refresh_token = refresh_token
  client.authorization.fetch_access_token!

  return client
end