blob: 771d016daed88b0a481be93f9e10a1fbfe2e73df (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# frozen_string_literal: true
class Packages::Tag < ApplicationRecord
belongs_to :package, inverse_of: :tags
validates :package, :name, presence: true
FOR_PACKAGES_TAGS_LIMIT = 200.freeze
NUGET_TAGS_SEPARATOR = ' ' # https://docs.microsoft.com/en-us/nuget/reference/nuspec#tags
scope :preload_package, -> { preload(:package) }
scope :with_name, -> (name) { where(name: name) }
def self.for_packages(packages)
where(package_id: packages.select(:id))
.order(updated_at: :desc)
.limit(FOR_PACKAGES_TAGS_LIMIT)
end
end
|