Class: DeviseSslSessionVerifiable::FailureApp

Inherits:
Devise::FailureApp
  • Object
show all
Defined in:
lib/devise_ssl_session_verifiable/failure_app.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.call(env) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/devise_ssl_session_verifiable/failure_app.rb', line 3

def self.call(env)
  if env["warden.options"][:action] == :unverified_ssl_access
    @unverified_ssl_access_response ||= action(:unverified_ssl_access)
    @unverified_ssl_access_response.call(env)
  else
    super
  end
end

Instance Method Details

#unverified_ssl_accessObject



12
13
14
15
16
17
18
19
20
# File 'lib/devise_ssl_session_verifiable/failure_app.rb', line 12

def unverified_ssl_access
  store_location!
  if (record = warden_options[:unverified_record])
    klass = record.class
    session["unverified_#{scope}"] = klass.serialize_into_session(record)
  end
  flash[:alert] = i18n_message(:unverified_ssl_access)
  redirect_to verify_session_path
end