class UsersController

Public Instance Methods

create() click to toggle source
# File lib/generators/jt/user/templates/controllers/users_controller.rb, line 9
def create
        @user = User.new(user_params)
        if @user.save
                set_current_user(@user)
                redirect_after_login
        else
                render :new
        end
end
new() click to toggle source
# File lib/generators/jt/user/templates/controllers/users_controller.rb, line 5
def new
        @user = User.new
end
password_forgot() click to toggle source
# File lib/generators/jt/user/templates/controllers/users_controller.rb, line 19
def password_forgot
        if request.post?
                @user = User.search_by_email_for_authentication(params[:email]).first
                if @user
                        UserMailer.reset_password(@user.id).deliver_later

                        redirect_to root_url
                end
        end
end
reset_password() click to toggle source
# File lib/generators/jt/user/templates/controllers/users_controller.rb, line 30
def reset_password
        user = User.where(password_token: params[:token]).first
        if user
                set_current_user(user)

                user.generate_new_token(:password_token)
                user.save

                redirect_after_login
        else
                redirect_to root_url
        end
end

Private Instance Methods

user_params() click to toggle source
# File lib/generators/jt/user/templates/controllers/users_controller.rb, line 46
def user_params
        params.require(:user).permit(:email, :password)
end