Method: DockerDistribution::Normalize.parse_any_reference_with_set

Defined in:
lib/docker_distribution/normalize.rb

.parse_any_reference_with_set(ref, digest_set) ⇒ Object

ParseAnyReferenceWithSet parses a reference string as a possible short identifier to be matched in a digest set, a full digest, or familiar name.



112
113
114
115
116
117
118
119
120
121
122
# File 'lib/docker_distribution/normalize.rb', line 112

def parse_any_reference_with_set(ref, digest_set)
  if Regexp.anchored_short_identifier_regexp.match?(ref)
    dgst = digest_set.lookup!(ref)
    return DigestReference.new(dgst) if dgst
  else
    dgst = Digest.parse!(ref)
    DigestReference.new(dgst.digest)
  end
rescue DigestError
  parse_normalized_named(ref)
end