Sha256: b504214445ae61f8e3bf10e8417d14ca6c389809b161be2c9f3e910d92e96cd5

Contents?: true

Size: 426 Bytes

Versions: 12

Compression:

Stored size: 426 Bytes

Contents

# Allow unconfirmed user to be impersonated
# We override User#confirmation_required? when impersonating
Warden::Manager.prepend_after_set_user do |record, warden, options|
  impersonator_id =  warden.env['rack.session'][:impersonator_user_id]

  if impersonator_id
    class <<record
      # Callback to overwrite if confirmation is required or not.
      def confirmation_required?
        false
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
mno-enterprise-core-3.4.0 lib/devise/hooks/impersonatable.rb
mno-enterprise-core-3.3.3 lib/devise/hooks/impersonatable.rb
mno-enterprise-core-3.3.2 lib/devise/hooks/impersonatable.rb
mno-enterprise-core-3.2.1 lib/devise/hooks/impersonatable.rb
mno-enterprise-core-3.3.1 lib/devise/hooks/impersonatable.rb
mno-enterprise-core-3.3.0 lib/devise/hooks/impersonatable.rb
mno-enterprise-core-3.2.0 lib/devise/hooks/impersonatable.rb
mno-enterprise-core-3.1.4 lib/devise/hooks/impersonatable.rb
mno-enterprise-core-3.1.3 lib/devise/hooks/impersonatable.rb
mno-enterprise-core-3.1.2 lib/devise/hooks/impersonatable.rb
mno-enterprise-core-3.1.1 lib/devise/hooks/impersonatable.rb
mno-enterprise-core-3.1.0 lib/devise/hooks/impersonatable.rb