Skip to content
Snippets Groups Projects
Unverified Commit 4acdef5d authored by Arnaud Levy's avatar Arnaud Levy Committed by GitHub
Browse files

Réparation du nettoyage de dépendances (#1705)


* fix

* better ?

* fix

---------

Co-authored-by: default avatarSébastien Gaya <sebastien.gaya@gmail.com>
parent 7893c21e
No related branches found
No related tags found
No related merge requests found
......@@ -7,12 +7,24 @@ module Communication::Website::WithConnectedObjects
after_save :connect_about, if: :saved_change_to_about_id?
end
def direct_objects_association_names
[
:pages,
:posts,
:post_categories,
:events,
:agenda_categories,
:projects,
:portfolio_categories,
:menus
]
end
def clean_and_rebuild
pages.find_each(&:connect_dependencies)
posts.find_each(&:connect_dependencies)
post_categories.find_each(&:connect_dependencies)
agenda_categories.find_each(&:connect_dependencies)
menus.find_each(&:connect_dependencies)
direct_objects_association_names.each do |association_name|
# We use find_each to avoid loading all the objects in memory
public_send(association_name).find_each(&:connect_dependencies)
end
connect(about, self) if about.present?
destroy_obsolete_connections
# In the same job
......
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