Class: OmniAuth::Strategies::GitHub

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

Instance Method Summary collapse

Instance Method Details

#emailObject



40
41
42
# File 'lib/omniauth/strategies/github.rb', line 40

def email
  raw_info['email'] || (email_access_allowed? ? emails.first : nil)
end

#email_access_allowed?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/omniauth/strategies/github.rb', line 49

def email_access_allowed?
  options['scope'] && !(options['scope'] == 'public')
end

#emailsObject



44
45
46
47
# File 'lib/omniauth/strategies/github.rb', line 44

def emails
  access_token.options[:mode] = :query
  @emails ||= access_token.get('/user/emails').parsed
end

#raw_infoObject



35
36
37
38
# File 'lib/omniauth/strategies/github.rb', line 35

def raw_info
  access_token.options[:mode] = :query
  @raw_info ||= access_token.get('/user').parsed
end

#request_phaseObject



12
13
14
# File 'lib/omniauth/strategies/github.rb', line 12

def request_phase
  super
end