Class: OmniAuth::Strategies::Bitbucket2

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

Instance Method Summary collapse

Instance Method Details

#authorize_paramsObject



14
15
16
17
18
19
20
21
22
# File 'lib/omniauth/strategies/bitbucket2.rb', line 14

def authorize_params
  super.tap do |params|
    %w[client_options].each do |v|
      if request.params[v]
        params[v.to_sym] = request.params[v]
      end
    end
  end
end

#emailsObject



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

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

#primary_emailObject



43
44
45
46
# File 'lib/omniauth/strategies/bitbucket2.rb', line 43

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

#raw_infoObject



39
40
41
# File 'lib/omniauth/strategies/bitbucket2.rb', line 39

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