orbit-4-2/app/controllers/passwords_controller.rb

46 lines
1.3 KiB
Ruby
Raw Normal View History

class PasswordsController < Devise::PasswordsController
prepend_before_filter :require_no_authentication
# GET /resource/password/new
def new
build_resource({})
end
# POST /resource/password
def create
self.resource = resource_class.send_reset_password_instructions(params[resource_name])
if successfully_sent?(resource)
respond_with({}, :location => root_path)
else
respond_with(resource)
end
end
# GET /resource/password/edit?reset_password_token=abcdef
def edit
self.resource = resource_class.new
resource.reset_password_token = params[:reset_password_token]
end
# PUT /resource/password
def update
self.resource = resource_class.reset_password_by_token(params[resource_name])
if resource.errors.empty?
flash_message = resource.active_for_authentication? ? :updated : :updated_not_active
set_flash_message(:notice, flash_message) if is_navigational_format?
sign_in(resource_name, resource)
respond_with resource, :location => after_sign_in_path_for(resource)
else
respond_with resource
end
end
# 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
end