zhishi-engine/zhishi-backend

View on GitHub
app/workers/tag_representative_assignment_worker.rb

Summary

Maintainability
A
0 mins
Test Coverage
class TagRepresentativeAssignmentWorker
  include Sidekiq::Worker
  sidekiq_options retry: 5, queue: :tags, backtrace: true

  Logger = Sidekiq.logger.level == Logger::DEBUG ? Sidekiq.logger : nil

  def perform(tag_id, tag_name)
    search_resolution = Tag.resolution_for(tag_name)
    representative = Tag.search(search_resolution).records.first
    Tag.find(tag_id).update_parent(representative) if representative
  end

end