Class: Gitlab::Composer::VersionIndex

Inherits:
Object
  • Object
show all
Includes:
API::Helpers::RelatedResourcesHelpers
Defined in:
lib/gitlab/composer/version_index.rb

Instance Method Summary collapse

Methods included from API::Helpers::RelatedResourcesHelpers

#expose_path, #expose_url, #issues_available?, #mrs_available?, #project_feature_string_access_level

Constructor Details

#initialize(packages) ⇒ VersionIndex

Returns a new instance of VersionIndex.



8
9
10
# File 'lib/gitlab/composer/version_index.rb', line 8

def initialize(packages)
  @packages = packages
end

Instance Method Details

#as_json(_options = nil) ⇒ Object



12
13
14
# File 'lib/gitlab/composer/version_index.rb', line 12

def as_json(_options = nil)
  { 'packages' => { @packages.first.name => package_versions_map } }
end

#shaObject



16
17
18
# File 'lib/gitlab/composer/version_index.rb', line 16

def sha
  Digest::SHA256.hexdigest(to_json)
end