Class: Mumukit::Login::OriginRedirector

Inherits:
Object
  • Object
show all
Defined in:
lib/mumukit/login/origin_redirector.rb

Instance Method Summary collapse

Constructor Details

#initialize(controller) ⇒ OriginRedirector



2
3
4
# File 'lib/mumukit/login/origin_redirector.rb', line 2

def initialize(controller)
  @controller = controller
end

Instance Method Details

#redirect!Object



6
7
8
9
10
# File 'lib/mumukit/login/origin_redirector.rb', line 6

def redirect!
  location = @controller.session[:redirect_after_login]
  @controller.session[:redirect_after_login] = nil
  @controller.redirect!(location || '/')
end

#save_location!Object



12
13
14
# File 'lib/mumukit/login/origin_redirector.rb', line 12

def save_location!
  @controller.session[:redirect_after_login] = Addressable::URI.heuristic_parse(origin).path
end