Class: OmniAuth::Strategies::Bitbucket

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omni_auth/strategies/bitbucket.rb

Instance Method Summary collapse

Instance Method Details

#callback_urlObject



42
43
44
# File 'lib/omni_auth/strategies/bitbucket.rb', line 42

def callback_url
  options[:redirect_uri] || (full_host + callback_path)
end

#emailsObject



37
38
39
40
# File 'lib/omni_auth/strategies/bitbucket.rb', line 37

def emails
  email_response = access_token.get('api/2.0/user/emails').parsed
  @emails ||= email_response && email_response['values'] || nil
end

#primary_emailObject



32
33
34
35
# File 'lib/omni_auth/strategies/bitbucket.rb', line 32

def primary_email
  primary = emails.find { |i| i['is_primary'] && i['is_confirmed'] }
  primary && primary['email'] || nil
end

#raw_infoObject



28
29
30
# File 'lib/omni_auth/strategies/bitbucket.rb', line 28

def raw_info
  @raw_info ||= access_token.get('api/2.0/user').parsed
end