Module: RailsAuthController

Extended by:
ActiveSupport::Concern
Included in:
Auth::BaseController
Defined in:
app/controllers/concerns/rails_auth_controller.rb

Instance Method Summary collapse

Instance Method Details

#current_userObject



8
9
10
# File 'app/controllers/concerns/rails_auth_controller.rb', line 8

def current_user
  @current_user ||= 
end

#login_as(user) ⇒ Object



34
35
36
37
38
39
40
41
# File 'app/controllers/concerns/rails_auth_controller.rb', line 34

def (user)
  session[:user_id] = user.id
  user.update(last_login_at: Time.now)

  logger.debug "Login as User #{user.id}"

  @current_user = user
end

#login_from_sessionObject



30
31
32
# File 'app/controllers/concerns/rails_auth_controller.rb', line 30

def 
  @current_user ||= User.find_by(id: session[:user_id]) if session[:user_id]
end

#logoutObject



43
44
45
46
# File 'app/controllers/concerns/rails_auth_controller.rb', line 43

def logout
  session.delete(:user_id)
  @current_user = nil
end

#redirect_back_or_default(default = RailsAuth.config.default_return_path, **options) ⇒ Object



57
58
59
60
# File 'app/controllers/concerns/rails_auth_controller.rb', line 57

def redirect_back_or_default(default = RailsAuth.config.default_return_path, **options)
  redirect_to session[:return_to] || default, **options
  session[:return_to] = nil
end

#require_login_from_session(js_template: RailsAuth::Engine.root + 'app/views/auth/login/new.js.erb') ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/concerns/rails_auth_controller.rb', line 12

def (js_template: RailsAuth::Engine.root + 'app/views/auth/login/new.js.erb')
  return if 

  if request.xhr?
    @local = false
    render file: js_template and return
  else
    @local = true
  end

  store_location
  if params[:form_id]
    redirect_to (form_id: params[:form_id], login: params[:login])
  else
    redirect_to 
  end
end

#store_location(path = nil) ⇒ Object



48
49
50
51
52
53
54
55
# File 'app/controllers/concerns/rails_auth_controller.rb', line 48

def store_location(path = nil)
  path = path || request.fullpath
  if RailsAuth.config.ignore_return_paths.include? controller_path
    session[:return_to] = RailsAuth.config.default_return_path
  else
    session[:return_to] = path
  end
end