mirror of
https://github.com/heartcombo/devise.git
synced 2022-11-09 12:18:31 -05:00
40 lines
906 B
Ruby
40 lines
906 B
Ruby
class PasswordsController < ApplicationController
|
|
before_filter :is_devise_resource?, :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?
|
|
set_flash_message :success, :send_instructions
|
|
redirect_to new_session_path(resource_name)
|
|
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?
|
|
set_flash_message :success, :updated
|
|
redirect_to new_session_path(resource_name)
|
|
else
|
|
render :edit
|
|
end
|
|
end
|
|
end
|