journalduhacker/app/controllers/settings_controller.rb
joshua stein e12d91cd43 allow users to delete their own accounts
not much can actually be deleted, but it can be put into a deleted
state
2014-01-13 10:12:17 -06:00

33 lines
719 B
Ruby

class SettingsController < ApplicationController
before_filter :require_logged_in_user
def index
@title = "Account Settings"
@edit_user = @user.dup
end
def delete_account
if @user.try(:authenticate, params[:user][:password].to_s)
@user.delete!
reset_session
flash[:success] = "Your account has been deleted."
return redirect_to "/"
end
flash[:error] = "Your password could not be verified."
return redirect_to settings_url
end
def update
@edit_user = @user.clone
if @edit_user.update_attributes(params[:user])
flash.now[:success] = "Successfully updated settings."
@user = @edit_user
end
render :action => "index"
end
end