Class: Decidim::DirectVerifications::RevokeUser

Inherits:
Object
  • Object
show all
Defined in:
lib/decidim/direct_verifications/revoke_user.rb

Instance Method Summary collapse

Constructor Details

#initialize(email, organization, instrumenter, authorization_handler) ⇒ RevokeUser

Returns a new instance of RevokeUser.



6
7
8
9
10
11
# File 'lib/decidim/direct_verifications/revoke_user.rb', line 6

def initialize(email, organization, instrumenter, authorization_handler)
  @email = email
  @organization = organization
  @instrumenter = instrumenter
  @authorization_handler = authorization_handler
end

Instance Method Details

#callObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/decidim/direct_verifications/revoke_user.rb', line 13

def call
  unless user
    instrumenter.add_error :revoked, email
    return
  end

  return unless valid_authorization?

  Verification::DestroyUserAuthorization.call(authorization) do
    on(:ok) do
      instrumenter.add_processed :revoked, email
    end
  end
end