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
VALID_ACCESSORS =
[:base_uri,
:default_scopes,
:redirect_uri,
:client_id,
:auth_uri].freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(mod) ⇒ Object



28
29
30
# File 'lib/joinme2/configuration.rb', line 28

def self.extended(mod)
  mod.set_defaults
end

Instance Method Details

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

Yields:

  • (_self)

Yield Parameters:



18
19
20
# File 'lib/joinme2/configuration.rb', line 18

def configure
  yield self
end

#optionsObject



22
23
24
25
26
# File 'lib/joinme2/configuration.rb', line 22

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

#set_defaultsObject



32
33
34
35
36
37
38
# File 'lib/joinme2/configuration.rb', line 32

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
end