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/devise/passwords_controller.rb

51 lines
1.5 KiB
Ruby
Raw Normal View History

class Devise::PasswordsController < ApplicationController
prepend_before_filter :require_no_authentication
2010-01-13 12:12:13 -05:00
include Devise::Controllers::InternalHelpers
2010-02-08 13:07:24 -05:00
# GET /resource/password/new
def new
2010-07-13 13:46:44 -04:00
build_resource({})
2010-02-08 13:07:24 -05:00
render_with_scope :new
end
# POST /resource/password
def create
self.resource = resource_class.send_reset_password_instructions(params[resource_name])
2011-05-20 18:49:53 -04:00
if successful_and_sane?(resource)
set_flash_message(:notice, :send_instructions) if is_navigational_format?
2011-06-23 08:22:30 -04:00
respond_with({}, :location => after_sending_reset_password_instructions_path_for(resource_name))
2011-06-16 15:10:53 -04:00
else
respond_with_navigational(resource){ render_with_scope :new }
2010-02-08 13:07:24 -05:00
end
end
2009-11-10 15:55:13 -05:00
# GET /resource/password/edit?reset_password_token=abcdef
def edit
self.resource = resource_class.new
resource.reset_password_token = params[:reset_password_token]
render_with_scope :edit
end
2009-10-17 11:10:15 -04:00
# PUT /resource/password
def update
self.resource = resource_class.reset_password_by_token(params[resource_name])
2009-10-17 11:10:15 -04:00
2009-10-10 08:32:51 -04:00
if resource.errors.empty?
set_flash_message(:notice, :updated) if is_navigational_format?
sign_in(resource_name, resource)
respond_with resource, :location => redirect_location(resource_name, resource)
else
respond_with_navigational(resource){ render_with_scope :edit }
end
end
2011-05-20 18:49:53 -04:00
protected
# The path used after sending reset password instructions
def after_sending_reset_password_instructions_path_for(resource_name)
new_session_path(resource_name)
end
2011-05-20 18:49:53 -04:00
end