Module: Tramway::AuthManagement

Included in:
Tramway::Auth::ApplicationHelper, Tramway::Auth::Web::ApplicationController
Defined in:
app/controllers/concerns/tramway/auth_management.rb

Instance Method Summary collapse

Instance Method Details

#authenticate_admin!Object



21
22
23
24
25
26
27
28
29
# File 'app/controllers/concerns/tramway/auth_management.rb', line 21

def authenticate_admin!
  if signed_in?
    if !current_user.admin? && request.env['PATH_INFO'] != ::Tramway::Auth.root_path
      redirect_to ::Tramway::Auth.root_path
    end
  else
    redirect_to '/auth/session/new'
  end
end

#authenticate_user!Object



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

def authenticate_user!
  redirect_to new_session_path unless signed_in?
end

#current_userObject



31
32
33
# File 'app/controllers/concerns/tramway/auth_management.rb', line 31

def current_user
  @_current_user ||= ::Tramway::User::User.find_by id: session[:user_id]
end

#sign_in(user) ⇒ Object



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

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

#sign_outObject



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

def sign_out
  session[:user_id] = nil
end

#signed_in?Boolean

Returns:

  • (Boolean)


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

def signed_in?
  current_user
end