From dc7f50b932abeb0f2e5a7812de56588aad85fc86 Mon Sep 17 00:00:00 2001 From: bilal Date: Thu, 11 Jun 2020 10:31:14 +0200 Subject: [PATCH] refactor matching job --- app/jobs/match_appearance_releases_job.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/jobs/match_appearance_releases_job.rb b/app/jobs/match_appearance_releases_job.rb index cea5b89..6087faa 100644 --- a/app/jobs/match_appearance_releases_job.rb +++ b/app/jobs/match_appearance_releases_job.rb @@ -9,9 +9,10 @@ class MatchAppearanceReleasesJob < ApplicationJob return if filtered_attachments_object[:keys].blank? matching_request = MatchingRequest.create project: project, attachments: filtered_attachments_object[:signed_ids] + payload = { request_id: matching_request.id, bucket: aws_bucket_name, files: filtered_attachments_object[:keys]} response = BrayniacAI::QrMatching.create! payload - matches = response.attributes[:matches] || [] + matches = response.matches || [] key_signed_id_hash = Hash[filtered_attachments_object[:keys].zip(filtered_attachments_object[:signed_ids])] handle_matches matches, project, key_signed_id_hash matching_request.destroy @@ -20,11 +21,10 @@ class MatchAppearanceReleasesJob < ApplicationJob private def handle_matches(matches, project, key_signed_id_hash) - matches.each do |qr_matching_match| - match = qr_matching_match.attributes - contract_key = match[:contracts].blank? ? nil : match[:contracts].first - headshot_key = match[:headshots].blank? ? nil : match[:headshots].first - identifier = match[:identifier] + matches.each do |match| + contract_key = match.contracts.blank? ? nil : match.contracts.first + headshot_key = match.headshots.blank? ? nil : match.headshots.first + identifier = match.identifier contract = key_signed_id_hash[contract_key] headshot = key_signed_id_hash[headshot_key]