summaryrefslogtreecommitdiff
path: root/app/controllers/sessions_controller.rb
blob: 3f896f46c6c33ca359e6332c739bb62171b0b0b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class SessionsController < Devise::SessionsController

  def new
    if request.referer.present?
      referer_uri = URI(request.referer)
      if referer_uri.host == Gitlab.config.gitlab.host
        store_location_for(:redirect, referer_uri.path)
      else
        store_location_for(:redirect, request.fullpath)
      end
    else
      store_location_for(:redirect, request.fullpath)
    end

    super
  end

  def create
    super
  end
end