summaryrefslogtreecommitdiff
path: root/app/serializers/group_child_entity.rb
diff options
context:
space:
mode:
authorBob Van Landuyt <bob@vanlanduyt.co>2017-10-05 10:32:52 +0200
committerBob Van Landuyt <bob@vanlanduyt.co>2017-10-05 11:11:21 +0200
commit951abe2b2efc3a208ceea46d9c1c47d3d253ff63 (patch)
treebeb57ac3312f4c0c45285ce82d7849220e5a7cdc /app/serializers/group_child_entity.rb
parentec8a7a36c09f44c44a21444f632389e7d08166cf (diff)
downloadgitlab-ce-951abe2b2efc3a208ceea46d9c1c47d3d253ff63.tar.gz
Load counts everywhere we render a group tree
Diffstat (limited to 'app/serializers/group_child_entity.rb')
-rw-r--r--app/serializers/group_child_entity.rb34
1 files changed, 2 insertions, 32 deletions
diff --git a/app/serializers/group_child_entity.rb b/app/serializers/group_child_entity.rb
index 91e26272355..6cfdd93e9bb 100644
--- a/app/serializers/group_child_entity.rb
+++ b/app/serializers/group_child_entity.rb
@@ -54,31 +54,6 @@ class GroupChildEntity < Grape::Entity
:number_users_with_delimiter, :project_count, :subgroup_count, :can_leave,
unless: lambda { |_instance, _options| project? }
- def children_finder
- @children_finder ||= GroupDescendantsFinder.new(current_user: request.current_user,
- parent_group: object)
- end
-
- def children_count
- @children_count ||= project_count + subgroup_count
- end
-
- def project_count
- @project_count ||= if object.respond_to?(:preloaded_project_count)
- object.preloaded_project_count
- else
- children_finder.project_count
- end
- end
-
- def subgroup_count
- @subgroup_count ||= if object.respond_to?(:preloaded_subgroup_count)
- object.preloaded_subgroup_count
- else
- children_finder.subgroup_count
- end
- end
-
def leave_path
leave_group_group_members_path(object)
end
@@ -92,15 +67,10 @@ class GroupChildEntity < Grape::Entity
end
def number_projects_with_delimiter
- number_with_delimiter(project_count)
+ number_with_delimiter(object.project_count)
end
def number_users_with_delimiter
- member_count = if object.respond_to?(:preloaded_member_count)
- object.preloaded_member_count
- else
- object.users.count
- end
- number_with_delimiter(member_count)
+ number_with_delimiter(object.member_count)
end
end