users_controller.rb - warvox - VoIP based wardialing tool, forked from rapid7/warvox.
 (HTM) git clone git://jay.scot/warvox
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
       ---
       users_controller.rb (872B)
       ---
            1 class UsersController < ApplicationController
            2   before_action :require_no_user, only: [:new, :create]
            3   before_action :require_user, only: [:show, :edit, :update]
            4 
            5   def new
            6     @user = User.new
            7   end
            8 
            9   def create
           10     @user = User.new(user_params)
           11     if @user.save
           12       flash[:notice] = "Account registered!"
           13       redirect_back_or_default user_path(@user)
           14     else
           15       render action: :new
           16     end
           17   end
           18 
           19   def show
           20     @user = @current_user
           21   end
           22 
           23   def edit
           24     @user = @current_user
           25   end
           26 
           27   def update
           28     @user = @current_user # makes our views "cleaner" and more consistent
           29     if @user.update_attributes(user_params)
           30       flash[:notice] = "Account updated!"
           31       redirect_to user_path(@user)
           32     else
           33       render action: :edit
           34     end
           35   end
           36 
           37   private
           38 
           39   def user_params
           40     params.require(:user).permit(:login, :password, :password_confirmation)
           41   end
           42 end