otvorenesudy/otvorenesudy-api

View on GitHub
app/jobs/reconcile_judge_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
class ReconcileJudgeJob < ApplicationJob
  queue_as :reconcilers

  def perform(record)
    mapper = record.to_mapper
    judge = Judge.find_or_initialize_by(name: mapper.name[:value])
    reconciler = JudgeReconciler.new(judge, mapper: mapper)

    reconciler.reconcile!

    UpdateNotifier.notify(judge)
  end
end