Sha256: eaa90ead32326530c07193f6ae038383973a281eb8ce1fe8eb7343ad8d1bb03a

Contents?: true

Size: 857 Bytes

Versions: 15

Compression:

Stored size: 857 Bytes

Contents

class Devise::PasswordExpiredController < ApplicationController
  skip_before_filter :handle_password_change
  prepend_before_filter :authenticate_scope!, :only => [:show, :update]
  include Devise::Controllers::InternalHelpers

  def show
    if resource.need_change_password?
      render_with_scope :show
    else
      redirect_to :root
    end
  end

  def update
    if resource.update_with_password(params[resource_name])
      warden.session(scope)[:password_expired] = false
      set_flash_message :notice, :updated
      redirect_to stored_location_for(scope) || :root
    else
      clean_up_passwords(resource)
      render_with_scope :show
    end
  end

  private

  def scope
    resource_name.to_sym
  end

  def authenticate_scope!
    send(:"authenticate_#{resource_name}!")
    self.resource = send("current_#{resource_name}")
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
vizjerai-devise_security_extension-0.3.8 app/controllers/devise/password_expired_controller.rb
vizjerai-devise_security_extension-0.3.7 app/controllers/devise/password_expired_controller.rb
devise_security_extension-0.3.4 app/controllers/devise/password_expired_controller.rb
vizjerai-devise_security_extension-0.3.6 app/controllers/devise/password_expired_controller.rb
vizjerai-devise_security_extension-0.3.5 app/controllers/devise/password_expired_controller.rb
vizjerai-devise_security_extension-0.3.4 app/controllers/devise/password_expired_controller.rb
devise_security_extension-0.3.3 app/controllers/devise/password_expired_controller.rb
vizjerai-devise_security_extension-0.3.3 app/controllers/devise/password_expired_controller.rb
vizjerai-devise_security_extension-0.3.2 app/controllers/devise/password_expired_controller.rb
devise_security_extension-0.3.2 app/controllers/devise/password_expired_controller.rb
devise_security_extension-0.3.1 app/controllers/devise/password_expired_controller.rb
devise_security_extension-0.3.0 app/controllers/devise/password_expired_controller.rb
devise_security_extension-0.2.1 app/controllers/devise/password_expired_controller.rb
devise_security_extension-0.2.0 app/controllers/devise/password_expired_controller.rb
devise_security_extension-0.1.0 app/controllers/devise/password_expired_controller.rb