Class: MilkTea::PackageSourceResolver::RegistryIdentity

Inherits:
SourceIdentity
  • Object
show all
Defined in:
lib/milk_tea/packages/source_resolver.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from SourceIdentity

#cacheable?

Constructor Details

#initialize(package_name:, version:) ⇒ RegistryIdentity

Returns a new instance of RegistryIdentity.



52
53
54
55
# File 'lib/milk_tea/packages/source_resolver.rb', line 52

def initialize(package_name:, version:)
  @package_name = normalize_required(package_name, "registry package name")
  @version = normalize_required(version, "registry package version")
end

Instance Attribute Details

#package_nameObject (readonly)

Returns the value of attribute package_name.



50
51
52
# File 'lib/milk_tea/packages/source_resolver.rb', line 50

def package_name
  @package_name
end

#versionObject (readonly)

Returns the value of attribute version.



50
51
52
# File 'lib/milk_tea/packages/source_resolver.rb', line 50

def version
  @version
end

Instance Method Details

#cache_keyObject



68
69
70
# File 'lib/milk_tea/packages/source_resolver.rb', line 68

def cache_key
  "registry/#{@package_name}@#{@version}"
end

#kindObject



57
58
59
# File 'lib/milk_tea/packages/source_resolver.rb', line 57

def kind
  :registry
end

#lock_attributesObject



61
62
63
64
65
66
# File 'lib/milk_tea/packages/source_resolver.rb', line 61

def lock_attributes
  {
    "registry_package" => @package_name,
    "registry_version" => @version,
  }
end