class OmniAuth::Strategies::Elcurator

Public Instance Methods

build_access_token() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/elcurator.rb, line 40
def build_access_token
  access_token = super
  token = eval(access_token.token)['token']
  @access_token = ::OAuth2::AccessToken.new(client, token, access_token.params)
end
callback_phase() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/elcurator.rb, line 35
def callback_phase
  request.params['state'] = session['omniauth.state']
  super
end
raw_info() click to toggle source
# File lib/omniauth/strategies/elcurator.rb, line 46
def raw_info
  @raw_info ||= access_token.get('/api/open/v1/users/current').parsed
end
request_phase() click to toggle source
Calls superclass method
# File lib/omniauth/strategies/elcurator.rb, line 30
def request_phase
  options[:response_type] ||= 'code'
  super
end

Private Instance Methods

prune!(hash) click to toggle source
# File lib/omniauth/strategies/elcurator.rb, line 52
def prune!(hash)
  hash.delete_if do |_, value|
    prune!(value) if value.is_a?(Hash)
    value.nil? || (value.respond_to?(:empty?) && value.empty?)
  end
end