# File lib/omniauth/strategies/jobrocket.rb, line 50 def primary_email primary = emails.find{|i| i['primary'] } primary && primary['email'] || emails.first && emails.first['email'] end
class OmniAuth::Strategies::JobRocket
Public Instance Methods
email()
click to toggle source
# File lib/omniauth/strategies/jobrocket.rb, line 46 def email (email_access_allowed?) ? primary_email : raw_info['email'] end
email_access_allowed?()
click to toggle source
# File lib/omniauth/strategies/jobrocket.rb, line 62 def email_access_allowed? options['scope'] =~ /user/ end
emails()
click to toggle source
The new /user/emails API - developer.github.com/v3/users/emails/#future-response
# File lib/omniauth/strategies/jobrocket.rb, line 56 def emails return [] unless email_access_allowed? access_token.options[:mode] = :query @emails ||= access_token.get('user/emails', :headers => { 'Accept' => 'application/vnd.github.v3' }).parsed end
primary_email()
click to toggle source
raw_info()
click to toggle source
# File lib/omniauth/strategies/jobrocket.rb, line 41 def raw_info access_token.options[:mode] = :query @raw_info ||= access_token.get('user').parsed end
request_phase()
click to toggle source
Calls superclass method
# File lib/omniauth/strategies/jobrocket.rb, line 12 def request_phase super end