Class: Katello::PackageGroup

Inherits:
Model
  • Object
show all
Includes:
Concerns::PulpDatabaseUnit
Defined in:
app/models/katello/package_group.rb

Constant Summary collapse

CONTENT_TYPE =
"package_group".freeze

Instance Method Summary collapse

Methods included from Concerns::PulpDatabaseUnit

#backend_data, #library_repositories, #remove_from_repository

Methods inherited from Model

#destroy!

Instance Method Details

#content_view_filtersObject



21
22
23
# File 'app/models/katello/package_group.rb', line 21

def content_view_filters
  Katello::ContentViewPackageGroupFilterRule.where(uuid: self.pulp_id).eager_load(:filter).map(&:filter)
end

#package_namesObject



15
16
17
18
19
# File 'app/models/katello/package_group.rb', line 15

def package_names
  service_class = SmartProxy.pulp_primary!.content_service(CONTENT_TYPE)
  group = service_class.new(self.pulp_id)
  group.default_package_names + group.conditional_package_names + group.optional_package_names + group.mandatory_package_names
end

#repositoryObject



11
12
13
# File 'app/models/katello/package_group.rb', line 11

def repository
  self.repositories.first
end