Module: Tramway::AuthManagement

Included in:
ApplicationController, ApplicationHelper, SessionsController, WelcomeController
Defined in:
app/controllers/concerns/auth_management.rb

Instance Method Summary collapse

Instance Method Details

#authenticate_user!Object



16
17
18
# File 'app/controllers/concerns/auth_management.rb', line 16

def authenticate_user!
  redirect_to Tramway::Engine.routes.url_helpers.new_session_path if !session_path? && !signed_in?
end

#current_userObject



20
21
22
23
24
25
# File 'app/controllers/concerns/auth_management.rb', line 20

def current_user
  user = Tramway::User.find_by id: session[:tramway_user_id]
  return false unless user

  Tramway::UserDecorator.decorate user
end

#sign_in(user) ⇒ Object



4
5
6
# File 'app/controllers/concerns/auth_management.rb', line 4

def (user)
  session[:tramway_user_id] = user.id
end

#sign_outObject



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

def sign_out
  session[:tramway_user_id] = nil
end

#signed_in?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'app/controllers/concerns/auth_management.rb', line 12

def signed_in?
  current_user
end