Module: Tramway::AuthManagement
- Included in:
- ApplicationController, ApplicationHelper, SessionsController, WelcomeController
- Defined in:
- app/controllers/concerns/auth_management.rb
Instance Method Summary collapse
- #authenticate_user! ⇒ Object
- #current_user ⇒ Object
- #sign_in(user) ⇒ Object
- #sign_out ⇒ Object
- #signed_in? ⇒ Boolean
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_user ⇒ Object
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 sign_in(user) session[:tramway_user_id] = user.id end |
#sign_out ⇒ Object
8 9 10 |
# File 'app/controllers/concerns/auth_management.rb', line 8 def sign_out session[:tramway_user_id] = nil end |
#signed_in? ⇒ Boolean
12 13 14 |
# File 'app/controllers/concerns/auth_management.rb', line 12 def signed_in? current_user end |