trabajo-afectivo/lib/sequencer/unit/exchange/folders/id_path_map.rb

33 lines
855 B
Ruby
Raw Permalink Normal View History

2022-01-01 13:38:12 +00:00
# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
class Sequencer
class Unit
module Exchange
module Folders
class IdPathMap < Sequencer::Unit::Base
include ::Sequencer::Unit::Exchange::Folders::Mixin::Folder
optional :ews_folder_ids
provides :ews_folder_id_path_map
def process
state.provide(:ews_folder_id_path_map) do
ids = ews_folder_ids
ids ||= []
2021-06-24 07:05:39 +00:00
ews_folder.id_folder_map.filter_map do |id, folder|
next if ids.present? && ids.exclude?(id)
next if folder.total_count.blank?
next if folder.total_count.zero?
[id, ews_folder.display_path(folder)]
2021-06-24 07:05:39 +00:00
end.to_h
end
end
end
end
end
end
end