Sha256: 0312c09ae23078d34f5dc7089842cadd2d5e536846a3e8288ddc179356613bfd

Contents?: true

Size: 1.37 KB

Versions: 57

Compression:

Stored size: 1.37 KB

Contents

module Cmor
  module UserArea
    module PasswordResets
      class BaseController < Cmor::UserArea::Configuration.base_controller.constantize
        include Rao::ResourcesController::ResourcesConcern
        include Rao::ResourcesController::ResourceInflectionsConcern
        include Rao::ResourcesController::RestResourceUrlsConcern
        include Rao::ResourcesController::RestActionsConcern
        include Controller::RedirectBackConcern

        if Rails.version < '5'
          skip_before_action :authenticate_user!
        else
          skip_before_action :authenticate_user!, raise: false
        end

        before_action :find_using_perishable_token

        private

        def load_resource
          @resource
        end

        def load_resource
          User.find_using_perishable_token(params[:token])
        end

        def permitted_params
          params.require(:user).permit(:password, :password_confirmation)
        end

        def after_update_location
          new_user_session_path
        end

        def handle_user_not_found
          redirect_to new_user_session_path, notice: t("messages.failures.cmor_user_area.perishable_token_invalid")
        end

        def find_using_perishable_token
          @resource =  User.find_using_perishable_token(params[:token])
          handle_user_not_found if @resource.nil?
        end
      end
    end
  end
end

Version data entries

57 entries across 57 versions & 1 rubygems

Version Path
cmor_user_area-0.0.60.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.59.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.58.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.57.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.56.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.55.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.54.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.53.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.52.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.51.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.50.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.49.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.48.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.45.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.44.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.43.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.42.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.41.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.40.pre app/controllers/cmor/user_area/password_resets/base_controller.rb
cmor_user_area-0.0.39.pre app/controllers/cmor/user_area/password_resets/base_controller.rb