Module: DceLti::ControllerMethods
- Defined in:
- lib/dce_lti/controller_methods.rb
Instance Method Summary collapse
- #authenticate_via_lti ⇒ Object
- #cookieless_session? ⇒ Boolean
- #current_user ⇒ Object
- #redirect_after_session_expire ⇒ Object
Instance Method Details
#authenticate_via_lti ⇒ Object
3 4 5 6 7 |
# File 'lib/dce_lti/controller_methods.rb', line 3 def authenticate_via_lti unless current_user redirect_to redirect_after_session_expire end end |
#cookieless_session? ⇒ Boolean
18 19 20 21 |
# File 'lib/dce_lti/controller_methods.rb', line 18 def = env.fetch('HTTP_COOKIE', '') .blank? || .match(/shimmed_cookie/) end |
#current_user ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/dce_lti/controller_methods.rb', line 9 def current_user @current_user ||= if ENV['FAKE_USER_ID'] User.find_by(id: ENV['FAKE_USER_ID']) else User.find_by(id: session[:current_user_id]) end end |
#redirect_after_session_expire ⇒ Object
23 24 25 |
# File 'lib/dce_lti/controller_methods.rb', line 23 def redirect_after_session_expire Engine.config.redirect_after_session_expire.call(self) end |