Pass archived: as a keyword argument

This commit is contained in:
Bob Van Landuyt 2017-10-11 17:05:39 +02:00
parent 8cde1e3285
commit 18907efbc9
4 changed files with 8 additions and 8 deletions

View file

@ -7,7 +7,7 @@ module GroupTree
# Only show root groups if no parent-id is given
groups.where(parent_id: params[:parent_id])
end
@groups = @groups.with_selects_for_list(params[:archived])
@groups = @groups.with_selects_for_list(archived: params[:archived])
.sort(@sort = params[:sort])
.page(params[:page])

View file

@ -102,7 +102,7 @@ class GroupDescendantsFinder
projects_to_load_ancestors_of = projects.where.not(namespace: parent_group)
groups_to_load_ancestors_of = Group.where(id: projects_to_load_ancestors_of.select(:namespace_id))
ancestors_for_groups(groups_to_load_ancestors_of)
.with_selects_for_list(params[:archived])
.with_selects_for_list(archived: params[:archived])
end
def subgroups
@ -115,7 +115,7 @@ class GroupDescendantsFinder
else
direct_child_groups
end
groups.with_selects_for_list(params[:archived]).order_by(sort)
groups.with_selects_for_list(archived: params[:archived]).order_by(sort)
end
def direct_child_projects

View file

@ -24,13 +24,13 @@ module LoadedInGroupList
MEMBER_COUNT_SQL].freeze
module ClassMethods
def with_counts(archived = nil)
def with_counts(archived:)
selects = COUNT_SELECTS.dup << project_count(archived)
select(selects)
end
def with_selects_for_list(archived = nil)
with_route.with_counts(archived)
def with_selects_for_list(archived: nil)
with_route.with_counts(archived: archived)
end
def project_count(archived)

View file

@ -22,7 +22,7 @@ describe LoadedInGroupList do
create(:project, namespace: parent, archived: true)
create(:project, namespace: parent)
found_group = Group.with_selects_for_list('true').find_by(id: parent.id)
found_group = Group.with_selects_for_list(archived: 'true').find_by(id: parent.id)
expect(found_group.preloaded_project_count).to eq(2)
end
@ -31,7 +31,7 @@ describe LoadedInGroupList do
create_list(:project, 2, namespace: parent, archived: true)
create(:project, namespace: parent)
found_group = Group.with_selects_for_list('only').find_by(id: parent.id)
found_group = Group.with_selects_for_list(archived: 'only').find_by(id: parent.id)
expect(found_group.preloaded_project_count).to eq(2)
end