class AuthService

Public Class Methods

load_config() click to toggle source
# File lib/services/auth_service.rb, line 6
def load_config
  @@config ||= (ConfigService.load_config('auth_keys.yml')[ConfigService.environment] rescue {})
  @@config
end
oauth_token(options = {}) click to toggle source
# File lib/services/auth_service.rb, line 19
def oauth_token(options = {})
  url     = options['url']              || @@config['url']
  key     = options['consumer_key']     || @@config['consumer_key']
  secret  = options['consumer_secret']  || @@config['consumer_secret']

  JSON.parse(
    NetUtil.call_webservices(
      url,
      'post',
      "client_id=#{key}&client_secret=#{secret}&grant_type=client_credentials",
      { headers: {'Content-Type' => 'application/x-www-form-urlencoded'} }
    ).body
  )
end
set_config(options = {}) click to toggle source
# File lib/services/auth_service.rb, line 11
def set_config(options = {})
  @@config['url']             = options['url']
  @@config['consumer_key']    = options['consumer_key']
  @@config['consumer_secret'] = options['consumer_secret']

  @@config
end