Sha256: e9e73d11b015fa904b211edc2f0ee579157d440ba5c3f3f3c98ac996041e7397

Contents?: true

Size: 809 Bytes

Versions: 9

Compression:

Stored size: 809 Bytes

Contents

class UsersController < ApplicationController

	before_action :require_no_user

	def new
		@user = User.new
	end

	def create
		@user = User.new(user_params)
		if @user.save
			set_current_user(@user)
			redirect_to root_url
		else
			render :new
		end
	end

	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

	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_to root_url
		else
			redirect_to root_url
		end
	end

private

	def user_params
		params.require(:user).permit(:email, :password)
	end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
jt-rails-generator-user-1.1.3 lib/generators/jt/user/templates/controllers/users_controller.rb
jt-rails-generator-user-1.1.2 lib/generators/jt/user/templates/controllers/users_controller.rb
jt-rails-generator-user-1.1.1 lib/generators/jt/user/templates/controllers/users_controller.rb
jt-rails-generator-user-1.1.0 lib/generators/jt/user/templates/controllers/users_controller.rb
jt-rails-generator-user-1.0.7 lib/generators/jt/user/templates/controllers/users_controller.rb
jt-rails-generator-user-1.0.6 lib/generators/jt/user/templates/controllers/users_controller.rb
jt-rails-generator-user-1.0.5 lib/generators/jt/user/templates/controllers/users_controller.rb
jt-rails-generator-user-1.0.4 lib/generators/jt/user/templates/controllers/users_controller.rb
jt-rails-generator-user-1.0.3 lib/generators/jt/user/templates/controllers/users_controller.rb