model_class.rb 772 B

1234567891011121314151617181920212223242526272829303132
  1. # Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
  2. class Sequencer
  3. class Unit
  4. module Import
  5. module Freshdesk
  6. class ModelClass < Sequencer::Unit::Common::Provider::Named
  7. prepend ::Sequencer::Unit::Import::Common::Model::Mixin::Skip::Action
  8. skip_action :skipped, :failed
  9. uses :object
  10. MAP = {
  11. 'Company' => ::Organization,
  12. 'Agent' => ::User,
  13. 'Contact' => ::User,
  14. 'Group' => ::Group,
  15. 'Ticket' => ::Ticket,
  16. 'Conversation' => ::Ticket::Article,
  17. }.freeze
  18. private
  19. def model_class
  20. MAP[object]
  21. end
  22. end
  23. end
  24. end
  25. end
  26. end