class Decidim::DirectVerifications::UserProcessor

Attributes

authorization_handler[RW]
current_user[R]
emails[RW]
errors[R]
instrumenter[R]
organization[R]
processed[R]
session[R]

Public Class Methods

new(organization, current_user, session, instrumenter) click to toggle source
# File lib/decidim/direct_verifications/user_processor.rb, line 11
def initialize(organization, current_user, session, instrumenter)
  @organization = organization
  @current_user = current_user
  @authorization_handler = :direct_verifications

  @emails = {}
  @session = session
  @instrumenter = instrumenter
end

Public Instance Methods

authorize_users() click to toggle source
# File lib/decidim/direct_verifications/user_processor.rb, line 30
def authorize_users
  emails.each do |email, data|
    AuthorizeUser.new(email, data, session, organization, instrumenter, authorization_handler).call
  end
end
register_users() click to toggle source
# File lib/decidim/direct_verifications/user_processor.rb, line 24
def register_users
  emails.each do |email, data|
    RegisterUser.new(email, data, organization, current_user, instrumenter).call
  end
end
revoke_users() click to toggle source
# File lib/decidim/direct_verifications/user_processor.rb, line 36
def revoke_users
  emails.each do |email, _name|
    RevokeUser.new(email, organization, instrumenter, authorization_handler).call
  end
end