Class: Mobiscroll::Connect::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/mobiscroll/connect/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_id:, client_secret:, redirect_uri:, base_url: DEFAULT_BASE_URL, timeout: DEFAULT_TIMEOUT, on_tokens_refreshed: nil) ⇒ Client

Returns a new instance of Client.



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/mobiscroll/connect/client.rb', line 8

def initialize(client_id:, client_secret:, redirect_uri:,
               base_url: DEFAULT_BASE_URL, timeout: DEFAULT_TIMEOUT,
               on_tokens_refreshed: nil)
  @config = Config.new(
    client_id: client_id,
    client_secret: client_secret,
    redirect_uri: redirect_uri,
    base_url: base_url,
    timeout: timeout,
    on_tokens_refreshed: on_tokens_refreshed
  )
  @api_client = ApiClient.new(@config)
  @auth = Resources::Auth.new(@config, @api_client)
  @calendars = Resources::Calendars.new(@config, @api_client)
  @events = Resources::Events.new(@config, @api_client)
end

Instance Attribute Details

#authObject (readonly)

Returns the value of attribute auth.



6
7
8
# File 'lib/mobiscroll/connect/client.rb', line 6

def auth
  @auth
end

#calendarsObject (readonly)

Returns the value of attribute calendars.



6
7
8
# File 'lib/mobiscroll/connect/client.rb', line 6

def calendars
  @calendars
end

#eventsObject (readonly)

Returns the value of attribute events.



6
7
8
# File 'lib/mobiscroll/connect/client.rb', line 6

def events
  @events
end

Instance Method Details

#credentialsObject



29
30
31
# File 'lib/mobiscroll/connect/client.rb', line 29

def credentials
  @api_client.credentials
end

#on_tokens_refreshedObject



33
34
35
# File 'lib/mobiscroll/connect/client.rb', line 33

def on_tokens_refreshed(&)
  @api_client.on_tokens_refreshed(&)
end

#set_credentials(tokens) ⇒ Object



25
26
27
# File 'lib/mobiscroll/connect/client.rb', line 25

def set_credentials(tokens)
  @api_client.set_credentials(tokens)
end