Sha256: 101b95d41a895769c22eab127f01c958d81485ae7139e1eb10a75af9331896e5
Contents?: true
Size: 952 Bytes
Versions: 50
Compression:
Stored size: 952 Bytes
Contents
module Eco module API class UseCases class DefaultCases class NewIdCase < DefaultCase def process @cases.define("new-id", type: :sync) do |entries, people, session, options, usecase| job = session.job_group("main").new("update", usecase: usecase, type: :update, sets: :core) strict_search = session.config.people.strict_search? && (!options[:search]&.key?(:strict) || options.dig(:search, :strict)) entries.each.with_index do |entry, i| if person = people.find(entry, strict: strict_search) person.external_id = entry.external_id job.add(person) else session.logger.error("Entry(#{i}) - this person does not exist: #{entry.to_s(:identify)}") end end end end end end end end end
Version data entries
50 entries across 50 versions & 1 rubygems