Class: Mobiscroll::Connect::Client
- Inherits:
-
Object
- Object
- Mobiscroll::Connect::Client
- Defined in:
- lib/mobiscroll/connect/client.rb
Instance Attribute Summary collapse
-
#auth ⇒ Object
readonly
Returns the value of attribute auth.
-
#calendars ⇒ Object
readonly
Returns the value of attribute calendars.
-
#events ⇒ Object
readonly
Returns the value of attribute events.
Instance Method Summary collapse
- #credentials ⇒ Object
-
#initialize(client_id:, client_secret:, redirect_uri:, base_url: DEFAULT_BASE_URL, timeout: DEFAULT_TIMEOUT, on_tokens_refreshed: nil) ⇒ Client
constructor
A new instance of Client.
- #on_tokens_refreshed ⇒ Object
- #set_credentials(tokens) ⇒ Object
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
#auth ⇒ Object (readonly)
Returns the value of attribute auth.
6 7 8 |
# File 'lib/mobiscroll/connect/client.rb', line 6 def auth @auth end |
#calendars ⇒ Object (readonly)
Returns the value of attribute calendars.
6 7 8 |
# File 'lib/mobiscroll/connect/client.rb', line 6 def calendars @calendars end |
#events ⇒ Object (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
#credentials ⇒ Object
29 30 31 |
# File 'lib/mobiscroll/connect/client.rb', line 29 def credentials @api_client.credentials end |
#on_tokens_refreshed ⇒ Object
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 |