Class: OmniAuth::Strategies::PrestoDoctor

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omniauth/strategies/prestodoctor.rb

Constant Summary collapse

BASE_USER_API =
'/api/v1/user'
SCOPES =
{
    USER_INFO: 'user_info',
    RECOMMENDATION: 'recommendation',
    PHOTO_ID: 'photo_id'
}

Instance Method Summary collapse

Instance Method Details

#photo_idObject



41
42
43
# File 'lib/omniauth/strategies/prestodoctor.rb', line 41

def photo_id
  @raw_photo_id ||= has_scope?(SCOPES[:PHOTO_ID]) ? access_token.get(BASE_USER_API + '/photo_id').parsed : nil
end

#raw_infoObject



33
34
35
# File 'lib/omniauth/strategies/prestodoctor.rb', line 33

def raw_info
  @raw_info ||= has_scope?(SCOPES[:USER_INFO]) ? access_token.get(BASE_USER_API).parsed : nil
end

#recommendationObject



37
38
39
# File 'lib/omniauth/strategies/prestodoctor.rb', line 37

def recommendation
  @raw_rec ||= has_scope?(SCOPES[:RECOMMENDATION]) ? access_token.get(BASE_USER_API + '/recommendation').parsed : nil
end