Class: OmniAuth::Strategies::WalletOne

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

Instance Method Summary collapse

Instance Method Details

#credentialsObject



53
54
55
56
57
# File 'lib/omniauth/strategies/walletone.rb', line 53

def credentials
  creds = super
  creds['expires'] = raw_info['ExpireDate']
  creds
end

#raw_infoObject



59
60
61
# File 'lib/omniauth/strategies/walletone.rb', line 59

def raw_info
  @raw_info ||= access_token.get('/OpenApi/sessions/current', headers: options[:headers], parse: options[:format]).parsed
end

#set_json_formatObject



24
25
26
27
28
29
30
# File 'lib/omniauth/strategies/walletone.rb', line 24

def set_json_format
  options[:headers] = {
    'Accept' => 'application/vnd.wallet.openapi.v1+json',
    'Content-Type' => 'application/vnd.wallet.openapi.v1+json'
  }
  options[:format] = :json
end

#set_xml_formatObject



32
33
34
35
36
37
38
# File 'lib/omniauth/strategies/walletone.rb', line 32

def set_xml_format
  options[:headers] = {
    'Accept' => 'application/vnd.wallet.openapi.v1+xml',
    'Content-Type' => 'application/vnd.wallet.openapi.v1+xml'
  }
  options[:format] = :xml
end

#setup_phaseObject



19
20
21
22
# File 'lib/omniauth/strategies/walletone.rb', line 19

def setup_phase
  super
  options[:format].try(:to_sym) == :xml ? set_xml_format : set_json_format
end