Class: DoorMat::ChangePasswordController
Instance Method Summary
collapse
Methods included from Controller
#config_url_redirect, #handle_unverified_request, #lockdown, #main_app_root_url, #protected_by_password_less_session, #require_confirmed_email, #require_password_reconfirm, #require_valid_session, #sign_out, #update_session_last_activity_time
Instance Method Details
#create ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'app/controllers/door_mat/change_password_controller.rb', line 10
def create
@change_password = DoorMat::ChangePassword.new(change_password_params)
actor = DoorMat::Session.current_session.actor
if @change_password.valid? && DoorMat::Process::ActorPasswordChange.with(actor, @change_password.new_password, @change_password.old_password)
DoorMat::Session.current_session.set_up(cookies)
flash[:notice] = I18n.t('door_mat.change_password.success')
redirect_to config_url_redirect(:change_password_success_url)
else
flash[:alert] = I18n.t('door_mat.change_password.failed')
render :new
end
end
|
#new ⇒ Object
6
7
8
|
# File 'app/controllers/door_mat/change_password_controller.rb', line 6
def new
@change_password = DoorMat::ChangePassword.new
end
|