123456789101112131415161718192021222324252627282930313233343536373839 |
- # Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
- class Sequencer::Unit::Import::Zendesk::SubSequence::SubObject < Sequencer::Unit::Base
- include ::Sequencer::Unit::Import::Zendesk::SubSequence::Base
- uses :resource, :instance, :user_id, :model_class, :action, :field_map
- def self.inherited(subclass)
- super
- subclass.prepend(::Sequencer::Unit::Import::Common::Model::Mixin::Skip::Action)
- subclass.skip_action(:skipped, :failed)
- end
- def process
- resource_iteration do |sub_resource|
- ::Sequencer.process(sequence_name,
- parameters: default_params.merge(
- resource: sub_resource
- ),)
- end
- end
- private
- def collection_provider
- resource
- end
- def default_params
- super.merge(
- instance: instance,
- user_id: user_id,
- model_class: model_class,
- field_map: field_map,
- )
- end
- end
|