Browse Source

Refactor call to update

pull/622/head
Stéphane Meny 3 years ago
parent
commit
411f42251d
No known key found for this signature in database
GPG Key ID: 9D0AFEA988527923
  1. 13
      app/services/imports/case_logs_field_import_service.rb

13
app/services/imports/case_logs_field_import_service.rb

@ -12,20 +12,15 @@ module Imports
private
def update_tenant_code(xml_doc)
update_string_value(xml_doc, "_2bTenCode", "tenant_code")
end
def update_string_value(xml_doc, src_field, dest_field)
old_id = field_value(xml_doc, "meta", "document-id")
record = CaseLog.find_by(old_id:)
if record.present?
tenant_code = string_or_nil(xml_doc, src_field)
current_value = record.read_attribute(dest_field)
if tenant_code.present? && current_value.blank?
record.update_column(dest_field, tenant_code)
tenant_code = string_or_nil(xml_doc, "_2bTenCode")
if tenant_code.present? && record.tenant_code.blank?
record.update!(tenant_code:)
else
@logger.info("Case Log #{record.id} has a value for #{dest_field}, skipping update")
@logger.info("Case Log #{record.id} has a value for tenant_code, skipping update")
end
else
@logger.warn("Could not find record matching legacy ID #{old_id}")

Loading…
Cancel
Save