mapping.rb 839 B

1234567891011121314151617181920212223242526272829
  1. # Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
  2. class Sequencer
  3. class Unit
  4. module Import
  5. module Kayako
  6. module Post
  7. class Mapping < Sequencer::Unit::Base
  8. include ::Sequencer::Unit::Import::Common::Mapping::Mixin::ProvideMapped
  9. uses :instance, :resource, :created_by_id, :article_sender_id, :article_source_channel
  10. provides :mapped
  11. def process
  12. provide_mapped do
  13. {
  14. ticket_id: instance.id,
  15. sender_id: article_sender_id,
  16. created_by_id: created_by_id,
  17. updated_by_id: created_by_id,
  18. }.merge(article_source_channel.mapping)
  19. end
  20. end
  21. end
  22. end
  23. end
  24. end
  25. end
  26. end