Class: OmniAuth::Strategies::Elitmus

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

Constant Summary collapse

DEFAULT_SCOPE =

class NoAuthorizationCodeError < StandardError; en

'public'

Instance Method Summary collapse

Instance Method Details

#authorize_paramsObject



38
39
40
41
42
43
44
45
46
47
# File 'lib/omniauth/strategies/elitmus.rb', line 38

def authorize_params
	super.tap do |params|
		%w[scope auth_type].each do |v|
				if request.params[v]
					params[v.to_sym] = request.params[v]
				end
		end
		params[:scope] ||= DEFAULT_SCOPE
	end
end

#callback_urlObject



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

def callback_url
	options[:callback_url] || super
end

#prune!(hash) ⇒ Object



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

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

#raw_infoObject



34
35
36
# File 'lib/omniauth/strategies/elitmus.rb', line 34

def raw_info
	@raw_info ||= access_token.get('/api/v1/me').parsed
end