authorize_params()
click to toggle source
def authorize_params
super.tap do |params|
]scope client_options].each do |v|
if request.params[v]
params[v.to_sym] = request.params[v]
end
end
end
end
email()
click to toggle source
def email
(raw_info['email'].nil? || raw_info['email'].empty?) ? primary_email : raw_info['email']
end
email_access_allowed?()
click to toggle source
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
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
def primary_email
primary = emails.find{|i| i['primary'] }
primary && primary['email'] || emails.first && emails.first['email']
end
raw_info()
click to toggle source
def raw_info
access_token.options[:mode] = :query
@raw_info ||= access_token.get('user').parsed
end
request_phase()
click to toggle source
def request_phase
super
end