by_ids.rb 573 B

123456789101112131415161718192021222324
  1. # Copyright (C) 2012-2021 Zammad Foundation, http://zammad-foundation.org/
  2. class Sequencer
  3. class Unit
  4. module Exchange
  5. module Folders
  6. class ByIds < Sequencer::Unit::Base
  7. include ::Sequencer::Unit::Exchange::Folders::Mixin::Folder
  8. uses :ews_folder_ids
  9. provides :ews_folders
  10. def process
  11. state.provide(:ews_folders) do
  12. ews_folder_ids.collect do |folder_id|
  13. ews_folder.find(folder_id)
  14. end
  15. end
  16. end
  17. end
  18. end
  19. end
  20. end
  21. end