internetee/registry

View on GitHub
app/jobs/registrant_change_confirm_email_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class RegistrantChangeConfirmEmailJob < ApplicationJob
  def perform(domain_id, new_registrant_id)
    domain = Domain.find(domain_id)
    new_registrant = Registrant.find(new_registrant_id)

    log(domain)
    RegistrantChangeMailer.confirmation_request(domain: domain,
                                                registrar: domain.registrar,
                                                current_registrant: domain.registrant,
                                                new_registrant: new_registrant).deliver_now
  end

  private

  def log(domain)
    message = 'Send RegistrantChangeMailer#confirm email for domain '\
              "#{domain.name} (##{domain.id}) to #{domain.registrant.email}"
    logger.info(message)
  end

  def logger
    Rails.logger
  end
end