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