Class: DoorMat::ChangePasswordController

Inherits:
ApplicationController show all
Defined in:
app/controllers/door_mat/change_password_controller.rb

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

#createObject



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

#newObject



6
7
8
# File 'app/controllers/door_mat/change_password_controller.rb', line 6

def new
  @change_password = DoorMat::ChangePassword.new
end