Sha256: 65f350c69794e3e9f7ed096f56b257b8b2b52e96181d403d66785062804a353d
Contents?: true
Size: 888 Bytes
Versions: 16
Compression:
Stored size: 888 Bytes
Contents
# frozen_string_literal: true module Lcms module Engine module NestedReimportable private def import_status_for(job_class) params.fetch(:jids, []).each_with_object({}) do |jid, obj| status = job_class.status_nested(jid) obj[jid] = { status: status, result: (status == :done ? flatten_result(job_class, jid) : nil) }.compact end end def flatten_result(job_class, jid) jid_res = job_class.fetch_result(jid) return jid_res if (failed = job_class.fetch_result_nested(jid).reject { |j| j['ok'] }).blank? { ok: false, errors: jid_res&.dig('errors') || [] }.tap do |failed_result| failed.each do |e| failed_result[:errors] << "<a href=\"#{e['link']}\">Source</a>: #{e['errors'].join(', ')}" end end end end end end
Version data entries
16 entries across 16 versions & 1 rubygems