Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/finders/packages/nuget/package_finder.rb')
-rw-r--r--app/finders/packages/nuget/package_finder.rb37
1 files changed, 4 insertions, 33 deletions
diff --git a/app/finders/packages/nuget/package_finder.rb b/app/finders/packages/nuget/package_finder.rb
index 2f66bd145ee..9ae52745bb2 100644
--- a/app/finders/packages/nuget/package_finder.rb
+++ b/app/finders/packages/nuget/package_finder.rb
@@ -2,51 +2,22 @@
module Packages
module Nuget
- class PackageFinder
- include ::Packages::FinderHelper
-
+ class PackageFinder < ::Packages::GroupOrProjectPackageFinder
MAX_PACKAGES_COUNT = 300
- def initialize(current_user, project_or_group, package_name:, package_version: nil, limit: MAX_PACKAGES_COUNT)
- @current_user = current_user
- @project_or_group = project_or_group
- @package_name = package_name
- @package_version = package_version
- @limit = limit
- end
-
def execute
- packages.limit_recent(@limit)
+ packages.limit_recent(@params[:limit] || MAX_PACKAGES_COUNT)
end
private
- def base
- if project?
- @project_or_group.packages
- elsif group?
- packages_visible_to_user(@current_user, within_group: @project_or_group)
- else
- ::Packages::Package.none
- end
- end
-
def packages
result = base.nuget
.has_version
- .processed
- .with_name_like(@package_name)
- result = result.with_version(@package_version) if @package_version.present?
+ .with_name_like(@params[:package_name])
+ result = result.with_version(@params[:package_version]) if @params[:package_version].present?
result
end
-
- def project?
- @project_or_group.is_a?(::Project)
- end
-
- def group?
- @project_or_group.is_a?(::Group)
- end
end
end
end