Skip to content
Snippets Groups Projects
Unverified Commit b2b519ba authored by Sébastien Gaya's avatar Sébastien Gaya
Browse files

fix

parent b66181da
No related branches found
No related tags found
No related merge requests found
......@@ -35,7 +35,7 @@ module Communication::Website::WithGitRepository
# Synchronisation optimale d'objet indirect
def sync_indirect_object_with_git(indirect_object)
indirect_object.direct_sources_with_dependencies.each do |dependency|
indirect_object.direct_sources_with_dependencies_for_website(self).each do |dependency|
Communication::Website::GitFile.sync self, dependency
end
git_repository.sync!
......
......@@ -52,10 +52,10 @@ module AsIndirectObject
connections.collect &:direct_source
end
def direct_sources_with_dependencies
def direct_sources_with_dependencies_for_website(website)
dependencies = []
direct_sources.each do |direct_source|
dependencies = add_direct_source_to_dependencies(direct_source, array: dependencies)
dependencies = add_direct_source_to_dependencies(direct_source, website, array: dependencies)
end
dependencies
end
......@@ -78,9 +78,9 @@ module AsIndirectObject
end
end
def add_direct_source_to_dependencies(direct_source, array: [])
def add_direct_source_to_dependencies(direct_source, website, array: [])
# Ne pas traiter les sources d'autres sites
return array unless direct_source.website.id == self.id
return array unless direct_source.website.id == website.id
# Ne pas traiter les sources non synchronisables
return array unless direct_source.syncable?
# Ne pas traiter si la source directe est déjà dans le tableau de dépendances
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment