Class: Guts::UsersController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Guts::UsersController
- Defined in:
- app/controllers/guts/users_controller.rb
Overview
Users controller
Instance Method Summary collapse
-
#create ⇒ Object
Creates a user through post.
-
#destroy ⇒ Object
Destroys a single user.
-
#edit ⇒ Object
Editing of a user.
-
#index ⇒ Object
Displays a list of users.
-
#new ⇒ Object
Creation of a new user.
-
#show ⇒ Object
Show details about a single user.
-
#switch_user ⇒ Object
Allows switching of users by passing ‘user_id` in params.
-
#update ⇒ Object
Updates a user through patch.
Methods included from MultisiteConcern
#current_site, #with_current_site
Methods included from SessionsHelper
#current_user, #log_in, #log_out, #logged_in?
Instance Method Details
#create ⇒ Object
Redirects to #index if successfull or re-renders #new if not
Creates a user through post
34 35 36 37 38 39 40 41 42 |
# File 'app/controllers/guts/users_controller.rb', line 34 def create @user = User.new user_params if @user.save redirect_to users_path, notice: 'User was successfully created.' else render :new end end |
#destroy ⇒ Object
Redirects to #index on success
Destroys a single user
57 58 59 60 61 62 |
# File 'app/controllers/guts/users_controller.rb', line 57 def destroy @user.destroy flash[:notice] = 'User was successfully destroyed.' redirect_to users_url end |
#edit ⇒ Object
Editing of a user
29 30 |
# File 'app/controllers/guts/users_controller.rb', line 29 def edit end |
#index ⇒ Object
Filterable by group by passing ‘group` param
Displays a list of users
10 11 12 13 14 15 16 17 |
# File 'app/controllers/guts/users_controller.rb', line 10 def index if params[:group] @group = Group.find params[:group] @users = User.in_group(@group) else @users = User.all end end |
#new ⇒ Object
Creation of a new user
24 25 26 |
# File 'app/controllers/guts/users_controller.rb', line 24 def new @user = User.new end |
#show ⇒ Object
Show details about a single user
20 21 |
# File 'app/controllers/guts/users_controller.rb', line 20 def show end |
#switch_user ⇒ Object
Allows switching of users by passing ‘user_id` in params
66 67 68 69 70 71 72 73 74 |
# File 'app/controllers/guts/users_controller.rb', line 66 def switch_user if request.post? user = User.find(params[:user_id]) log_in user flash.now[:notice] = "You are now logged in as #{user.name}." end @users = User.all end |
#update ⇒ Object
Redirects to #index if successfull or re-renders #edit if not
Updates a user through patch
46 47 48 49 50 51 52 53 |
# File 'app/controllers/guts/users_controller.rb', line 46 def update if @user.update(user_params) flash[:notice] = 'User was successfully updated.' redirect_to users_path else render :edit end end |