1
0
Fork 0
mirror of https://github.com/heartcombo/devise.git synced 2022-11-09 12:18:31 -05:00
heartcombo--devise/app/controllers/passwords_controller.rb

40 lines
1.1 KiB
Ruby

class PasswordsController < ApplicationController
skip_before_filter :authenticate!
before_filter :require_no_authentication
# GET /password/new
#
def new
end
# POST /password
#
def create
self.resource = resource_class.send_reset_password_instructions(params[resource_name])
if resource.errors.empty?
flash[:success] = I18n.t(:send_instructions, :scope => [:devise, :passwords], :default => 'You will receive an email with instructions about how to reset your password in a few minutes.')
redirect_to new_session_path
else
render :new
end
end
# GET /password/edit?perishable_token=abcdef
#
def edit
self.resource = resource_class.new
resource.perishable_token = params[:perishable_token]
end
# PUT /password
#
def update
self.resource = resource_class.reset_password!(params[resource_name])
if resource.errors.empty?
flash[:success] = I18n.t(:update, :scope => [:devise, :passwords], :default => 'Your password was changed successfully.')
redirect_to new_session_path
else
render :edit
end
end
end