diff --git a/lib/sequencer/sequence/import/exchange/folder_contact.rb b/lib/sequencer/sequence/import/exchange/folder_contact.rb index 77f004cf8..01de2d48f 100644 --- a/lib/sequencer/sequence/import/exchange/folder_contact.rb +++ b/lib/sequencer/sequence/import/exchange/folder_contact.rb @@ -10,6 +10,7 @@ class Sequencer 'Import::Exchange::FolderContact::Mapping', 'Import::Common::Model::Skip::Blank::Mapped', 'Import::Exchange::FolderContact::StaticAttributes', + 'Import::Exchange::FolderContact::ExternalSyncSource', 'Import::Common::Model::Lookup::ExternalSync', 'Import::Common::Model::Associations::Extract', 'Import::Common::User::Attributes::Downcase', diff --git a/lib/sequencer/sequence/import/ldap/users.rb b/lib/sequencer/sequence/import/ldap/users.rb index 8fe55e608..5647c21be 100644 --- a/lib/sequencer/sequence/import/ldap/users.rb +++ b/lib/sequencer/sequence/import/ldap/users.rb @@ -7,6 +7,7 @@ class Sequencer def self.sequence [ 'Import::Ldap::Users::StaticAttributes', + 'Import::Ldap::Users::ExternalSyncSource', 'Import::Common::ImportJob::DryRun', 'Import::Ldap::Users::DryRun::Payload', 'Ldap::Config', diff --git a/lib/sequencer/unit/import/exchange/folder_contact/external_sync_source.rb b/lib/sequencer/unit/import/exchange/folder_contact/external_sync_source.rb new file mode 100644 index 000000000..84374c519 --- /dev/null +++ b/lib/sequencer/unit/import/exchange/folder_contact/external_sync_source.rb @@ -0,0 +1,16 @@ +class Sequencer + class Unit + module Import + module Exchange + module FolderContact + class ExternalSyncSource < Sequencer::Unit::Common::Provider::Named + + def external_sync_source + 'Exchange::FolderContact' + end + end + end + end + end + end +end diff --git a/lib/sequencer/unit/import/exchange/folder_contact/static_attributes.rb b/lib/sequencer/unit/import/exchange/folder_contact/static_attributes.rb index ec31b8abd..76cebe763 100644 --- a/lib/sequencer/unit/import/exchange/folder_contact/static_attributes.rb +++ b/lib/sequencer/unit/import/exchange/folder_contact/static_attributes.rb @@ -5,11 +5,10 @@ class Sequencer module FolderContact class StaticAttributes < Sequencer::Unit::Base - provides :model_class, :external_sync_source + provides :model_class def process state.provide(:model_class, ::User) - state.provide(:external_sync_source, 'Exchange::FolderContact') end end end diff --git a/lib/sequencer/unit/import/ldap/users/external_sync_source.rb b/lib/sequencer/unit/import/ldap/users/external_sync_source.rb new file mode 100644 index 000000000..184e0a32a --- /dev/null +++ b/lib/sequencer/unit/import/ldap/users/external_sync_source.rb @@ -0,0 +1,16 @@ +class Sequencer + class Unit + module Import + module Ldap + module Users + class ExternalSyncSource < Sequencer::Unit::Common::Provider::Named + + def external_sync_source + 'Ldap::User' + end + end + end + end + end + end +end diff --git a/lib/sequencer/unit/import/ldap/users/static_attributes.rb b/lib/sequencer/unit/import/ldap/users/static_attributes.rb index 2e22fd16e..e9723373d 100644 --- a/lib/sequencer/unit/import/ldap/users/static_attributes.rb +++ b/lib/sequencer/unit/import/ldap/users/static_attributes.rb @@ -4,11 +4,11 @@ class Sequencer module Ldap module Users class StaticAttributes < Sequencer::Unit::Base - provides :model_class, :external_sync_source + + provides :model_class def process state.provide(:model_class, ::User) - state.provide(:external_sync_source, 'Ldap::User') end end end