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