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/models/packages/composer/metadatum.rb')
-rw-r--r--app/models/packages/composer/metadatum.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/app/models/packages/composer/metadatum.rb b/app/models/packages/composer/metadatum.rb
index 363858a3ed1..8b0b71ca86f 100644
--- a/app/models/packages/composer/metadatum.rb
+++ b/app/models/packages/composer/metadatum.rb
@@ -10,8 +10,18 @@ module Packages
validates :package, :target_sha, :composer_json, presence: true
+ validate :composer_package_type
+
scope :for_package, ->(name, project_id) { joins(:package).where(packages_packages: { name: name, project_id: project_id, package_type: Packages::Package.package_types[:composer] }) }
scope :locked_for_update, -> { lock('FOR UPDATE') }
+
+ private
+
+ def composer_package_type
+ return if package&.composer?
+
+ errors.add(:base, _('Package type must be Composer'))
+ end
end
end
end