object_count.rb 789 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 ObjectCount < Sequencer::Unit::Common::Provider::Attribute
  7. include ::Sequencer::Unit::Import::Common::Model::Statistics::Mixin::EmptyDiff
  8. prepend ::Sequencer::Unit::Import::Common::Model::Mixin::Skip::Action
  9. skip_action :skipped, :failed
  10. uses :model_class, :resources
  11. private
  12. def statistics_diff
  13. {
  14. model_key => empty_diff.merge!(
  15. total: resources.count
  16. )
  17. }
  18. end
  19. def model_key
  20. model_class.name.pluralize.to_sym
  21. end
  22. end
  23. end
  24. end
  25. end
  26. end