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

Version Path
lcms-engine-0.5.5 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.5.4 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.5.3 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.5.2 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.5.1 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.5.0 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.4.2 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.4.1 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.4.0 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.3.1 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.1.4 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.3.0 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.1.3 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.2.0 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.1.2 app/controllers/concerns/lcms/engine/nested_reimportable.rb
lcms-engine-0.1.0 app/controllers/concerns/lcms/engine/nested_reimportable.rb