Class: Equilibrium::CanonicalVersionMapper

Inherits:
Object
  • Object
show all
Defined in:
lib/equilibrium/canonical_version_mapper.rb

Class Method Summary collapse

Class Method Details

.map_to_canonical_versions(mutable_tags, semantic_tags) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/equilibrium/canonical_version_mapper.rb', line 5

def self.map_to_canonical_versions(mutable_tags, semantic_tags)
  canonical_versions = {}

  mutable_tags.each do |mutable_tag, m_digest|
    # Find semantic tag with same digest, raise if not found
    canonical_version = semantic_tags.key(m_digest) ||
      (raise "No semantic tag found with digest #{m_digest} for mutable tag '#{mutable_tag}'")

    canonical_versions[mutable_tag] = canonical_version
  end

  canonical_versions
end