module RapidRack::DefaultReceiver
Public Instance Methods
finish(_env)
click to toggle source
# File lib/rapid_rack/default_receiver.rb, line 17 def finish(_env) redirect_to('/') end
logout(env)
click to toggle source
# File lib/rapid_rack/default_receiver.rb, line 25 def logout(env) env['rack.session'].destroy redirect_to('/') end
map_attributes(_env, attrs)
click to toggle source
# File lib/rapid_rack/default_receiver.rb, line 9 def map_attributes(_env, attrs) attrs end
receive(env, claims)
click to toggle source
# File lib/rapid_rack/default_receiver.rb, line 3 def receive(env, claims) attrs = map_attributes(env, claims['https://aaf.edu.au/attributes']) store_id(env, subject(env, attrs).id) finish(env) end
redirect_to(url)
click to toggle source
# File lib/rapid_rack/default_receiver.rb, line 21 def redirect_to(url) [302, { 'Location' => url }, []] end
store_id(env, id)
click to toggle source
# File lib/rapid_rack/default_receiver.rb, line 13 def store_id(env, id) env['rack.session']['subject_id'] = id end