Skip to content
Snippets Groups Projects

Sort dependencies by license

Merged mo khan requested to merge mokhax/422086/sort-by-spdx-id into master
1 unresolved thread
Compare and
7 files
+ 166
26
Compare changes
  • Side-by-side
  • Inline
Files
7
@@ -25,13 +25,19 @@ def index
render status: :ok
end
format.json do
render json: serialized_dependencies
render json: dependencies_serializer
.represent(dependencies_finder.execute)
end
end
end
def locations
render json: locations_info
render json: ::Sbom::DependencyLocationListEntity.represent(
Sbom::DependencyLocationsFinder.new(
namespace: group,
params: params.permit(:component_id, :search)
).execute
)
end
private
@@ -42,19 +48,21 @@ def authorize_read_dependency_list!
render_not_authorized
end
def dependency_list_params
params.permit(:sort_by, :sort, :component_id, :search, package_managers: [])
def dependencies_finder
::Sbom::DependenciesFinder.new(group, params: params.permit(
:page,
:per_page,
:sort,
:sort_by,
component_names: [],
package_managers: []
))
end
def collect_dependencies
@collect_dependencies ||= ::Sbom::DependenciesFinder.new(group, params: dependency_list_params).execute
end
def serialized_dependencies
def dependencies_serializer
DependencyListSerializer
.new(project: nil, group: group, user: current_user)
.with_pagination(request, response)
.represent(collect_dependencies)
end
def render_not_authorized
@@ -68,16 +76,6 @@ def render_not_authorized
end
end
def locations_info
::Sbom::DependencyLocationListEntity.represent(dependency_locations)
end
def dependency_locations
Sbom::DependencyLocationsFinder
.new(namespace: group, params: dependency_list_params.slice(:component_id, :search))
.execute
end
def set_enable_project_search
@enable_project_search = group.count_within_namespaces <= GROUP_COUNT_LIMIT
end
Loading