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

42 lines
997 B
Ruby
Raw Normal View History

class PasswordsController < ApplicationController
include Devise::Controllers::Helpers
before_filter :require_no_authentication
2009-10-17 12:10:15 -03:00
# GET /resource/password/new
def new
2009-10-27 21:31:12 -02:00
build_resource
end
2009-10-17 12:10:15 -03:00
# POST /resource/password
def create
self.resource = resource_class.send_reset_password_instructions(params[resource_name])
2009-10-12 08:37:28 -03:00
2009-10-10 09:32:51 -03:00
if resource.errors.empty?
2009-10-12 08:37:28 -03:00
set_flash_message :success, :send_instructions
2009-10-11 23:24:57 -03:00
redirect_to new_session_path(resource_name)
else
render :new
end
end
2009-10-17 12:10:15 -03:00
# GET /resource/password/edit?perishable_token=abcdef
def edit
self.resource = resource_class.new
resource.reset_password_token = params[:reset_password_token]
end
2009-10-17 12:10:15 -03:00
# PUT /resource/password
def update
self.resource = resource_class.reset_password!(params[resource_name])
2009-10-17 12:10:15 -03:00
2009-10-10 09:32:51 -03:00
if resource.errors.empty?
2009-10-18 15:01:56 -02:00
sign_in(resource_name, resource)
2009-10-12 08:37:28 -03:00
set_flash_message :success, :updated
redirect_to home_or_root_path
else
render :edit
end
end
end