Jb/638 cache descendants #53
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Das hier muss ich nochmal komplett neu angehen, sobald
acts_as_dag
undcached(:method)
fertig sind.Beim Löschen eines
DagLink
sollte auch der Cache vonancestor
unddescendant
gelöscht werden.Die Methode
#descendants
liefert erst nach einem#reload
das korrekte Ergebnis.Alle Verwendungsstellen von
#descendants
wurden durch#cached_descendants
ersetzt.Die Methode
#cached_descendants
ist besser, weil sie intern eindescendant_pages(true)
unddescendant_groups(true)
aufruft. Jede Klasse, dieis_structureable
ist, hat mindestensGroup
oderPage
alsancestor_class_name
.