Sha256: e0ff57b6275a223dddc36e6f06dbd2fbf69b52ecb4187d25e6075af95eb76b46

Contents?: true

Size: 876 Bytes

Versions: 5

Compression:

Stored size: 876 Bytes

Contents

# frozen_string_literal: true

module QuoVadis
  class PasswordsController < QuoVadisController

    before_action :require_authentication

    def edit
      @password = QuoVadis::Password.new
    end

    def update
      @password = authenticated_model.qv_account.password
      if @password.change(params[:password][:password],
                          params[:password][:new_password],
                          params[:password][:new_password_confirmation])
        qv.log authenticated_model.qv_account, Log::PASSWORD_CHANGE
        QuoVadis.notify :password_change_notification, email: authenticated_model.email
        qv.logout_other_sessions
        qv.replace_session
        redirect_to qv.path_after_password_change, notice: QuoVadis.translate('flash.password.update')
      else
        render :edit, status: :unprocessable_entity
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
quo_vadis-2.2.4 app/controllers/quo_vadis/passwords_controller.rb
quo_vadis-2.2.2 app/controllers/quo_vadis/passwords_controller.rb
quo_vadis-2.2.1 app/controllers/quo_vadis/passwords_controller.rb
quo_vadis-2.2.0 app/controllers/quo_vadis/passwords_controller.rb
quo_vadis-2.1.11 app/controllers/quo_vadis/passwords_controller.rb