Class: AuthService

Inherits:
Object
  • Object
show all
Defined in:
lib/services/auth_service.rb

Class Method Summary collapse

Class Method Details

.load_configObject



8
9
10
# File 'lib/services/auth_service.rb', line 8

def load_config
  @@config ||= ConfigService.load_config('auth_keys.yml').send(ConfigService.environment)
end

.oauth_token(options = {}) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/services/auth_service.rb', line 20

def oauth_token(options = {})
  url     = options['url']              || @@config['url']
  key     = options['consumer_key']     || @@config['consumer_key']
  secret  = options['consumer_secret']  || @@config['consumer_secret']
  response = RestClient.post(url,
                            "client_id=#{key}&client_secret=#{secret}&grant_type=client_credentials",
                             {'Content-Type' => 'application/x-www-form-urlencoded', 'grant_type' => 'client_credentials'} )
  JSON.parse(response)
end

.set_config(options = {}) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/services/auth_service.rb', line 12

def set_config(options = {})
  @@config['url']             = options['url']
  @@config['consumer_key']    = options['consumer_key']
  @@config['consumer_secret'] = options['consumer_secret']

  @@config
end