module Martinet::Impersonation

Public Instance Methods

impersonate!(user, impersonator_scope: nil) click to toggle source
# File lib/martinet/impersonation.rb, line 5
def impersonate!(user, impersonator_scope: nil)
  impersonator = current_user(scope: impersonator_scope)
  sign_in!(impersonator, scope: :impersonator)
  sign_in!(user)
end
impersonating?() click to toggle source
# File lib/martinet/impersonation.rb, line 11
def impersonating?
  signed_in?(scope: :impersonator)
end
unmask!() click to toggle source
# File lib/martinet/impersonation.rb, line 15
def unmask!
  impersonator = current_user(scope: :impersonator)
  sign_out!
  sign_in!(impersonator)
end