Module: Martinet::Impersonation

Defined in:
lib/martinet/impersonation.rb

Instance Method Summary collapse

Instance Method Details

#impersonate!(user, impersonator_scope: nil) ⇒ Object



5
6
7
8
9
# 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?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/martinet/impersonation.rb', line 11

def impersonating?
  signed_in?(scope: :impersonator)
end

#unmask!Object



15
16
17
18
19
# File 'lib/martinet/impersonation.rb', line 15

def unmask!
  impersonator = current_user(scope: :impersonator)
  sign_out!
  sign_in!(impersonator)
end