Class: Mobiscroll::Connect::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/mobiscroll/connect/config.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) ⇒ Config

Returns a new instance of Config.

Raises:



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/mobiscroll/connect/config.rb', line 12

def initialize(client_id:, client_secret:, redirect_uri:,
               base_url: DEFAULT_BASE_URL, timeout: DEFAULT_TIMEOUT,
               on_tokens_refreshed: nil)
  raise Error, 'client_id is required' if client_id.nil? || client_id.empty?
  raise Error, 'client_secret is required' if client_secret.nil? || client_secret.empty?
  raise Error, 'redirect_uri is required' if redirect_uri.nil? || redirect_uri.empty?

  @client_id = client_id
  @client_secret = client_secret
  @redirect_uri = redirect_uri
  @base_url = base_url
  @timeout = timeout
  @on_tokens_refreshed = on_tokens_refreshed
end

Instance Attribute Details

#base_urlObject (readonly)

Returns the value of attribute base_url.



9
10
11
# File 'lib/mobiscroll/connect/config.rb', line 9

def base_url
  @base_url
end

#client_idObject (readonly)

Returns the value of attribute client_id.



9
10
11
# File 'lib/mobiscroll/connect/config.rb', line 9

def client_id
  @client_id
end

#client_secretObject (readonly)

Returns the value of attribute client_secret.



9
10
11
# File 'lib/mobiscroll/connect/config.rb', line 9

def client_secret
  @client_secret
end

#on_tokens_refreshedObject

Returns the value of attribute on_tokens_refreshed.



10
11
12
# File 'lib/mobiscroll/connect/config.rb', line 10

def on_tokens_refreshed
  @on_tokens_refreshed
end

#redirect_uriObject (readonly)

Returns the value of attribute redirect_uri.



9
10
11
# File 'lib/mobiscroll/connect/config.rb', line 9

def redirect_uri
  @redirect_uri
end

#timeoutObject (readonly)

Returns the value of attribute timeout.



9
10
11
# File 'lib/mobiscroll/connect/config.rb', line 9

def timeout
  @timeout
end