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