Module: Joinme2::Configuration

Included in:
Joinme2
Defined in:
lib/joinme2/configuration.rb

Constant Summary collapse

AUTH_URI =
'https://secure.join.me/api/public/v1/auth/oauth2'.freeze
BASE_URI =
'https://api.join.me/v1/'.freeze
API_KEY =
nil
REDIRECT_URI =
nil
CLIENT_ID =
nil
DEFAULT_SCOPES =
'user_info scheduler start_meeting'.freeze
RESPONSE_TYPE =
'token'.freeze
VALID_ACCESSORS =
[:base_uri,
:default_scopes,
:redirect_uri,
:client_id,
:auth_uri,
:response_type].freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(mod) ⇒ Object



30
31
32
# File 'lib/joinme2/configuration.rb', line 30

def self.extended(mod)
  mod.set_defaults
end

Instance Method Details

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



20
21
22
# File 'lib/joinme2/configuration.rb', line 20

def configure
  yield self
end

#optionsObject



24
25
26
27
28
# File 'lib/joinme2/configuration.rb', line 24

def options
  VALID_ACCESSORS.inject({}) do |accessor, key|
    accessor.merge!(key => send(key))
  end
end

#set_defaultsObject



34
35
36
37
38
39
40
41
# File 'lib/joinme2/configuration.rb', line 34

def set_defaults
  self.base_uri = BASE_URI
  self.default_scopes = DEFAULT_SCOPES
  self.redirect_uri = REDIRECT_URI
  self.client_id = CLIENT_ID
  self.auth_uri = AUTH_URI
  self.response_type = RESPONSE_TYPE
end