21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'app/models/preloaders/labels_preloader.rb', line 21
def preload_all
ActiveRecord::Associations::Preloader.new(
records: project_labels,
associations: {
project: [
:project_feature,
{ namespace: [:route, :namespace_settings_with_ancestors_inherited_settings] }
]
}
).call
ActiveRecord::Associations::Preloader.new(
records: group_labels,
associations: { group: [:namespace_settings_with_ancestors_inherited_settings, :route] }
).call
Preloaders::UserMaxAccessLevelInProjectsPreloader.new(project_labels.map(&:project), user).execute
labels.each do |label|
label.lazy_subscription(user)
label.lazy_subscription(user, project) if project.present?
end
end
|