zammad/zammad

View on GitHub
lib/sequencer/unit/import/kayako/organization/mapping.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/

class Sequencer::Unit::Import::Kayako::Organization::Mapping < Sequencer::Unit::Base
  include ::Sequencer::Unit::Import::Common::Mapping::Mixin::ProvideMapped

  uses :resource

  def process
    provide_mapped do
      {
        name:              resource['name'],
        domain:            domain,
        domain_assignment: domain.present?,
      }
    end
  end

  private

  def domain
    @domain ||= begin
      primary_domain = resource['domains']&.detect { |item| item['is_primary'] }
      primary_domain&.fetch('domain')
    end
  end
end