class RepositoryMerger::BranchLocalCommitMap

Attributes

monorepo[R]

Public Class Methods

new(monorepo:) click to toggle source
# File lib/repository_merger/branch_local_commit_map.rb, line 11
def initialize(monorepo:)
  @monorepo = monorepo
end

Public Instance Methods

map() click to toggle source
# File lib/repository_merger/branch_local_commit_map.rb, line 15
def map
  @map ||= {}
end
monorepo_commit_for(original_commit) click to toggle source
# File lib/repository_merger/branch_local_commit_map.rb, line 25
def monorepo_commit_for(original_commit)
  monorepo_commit_id = monorepo_commit_id_for(original_commit)
  monorepo.commit_for(monorepo_commit_id)
end
monorepo_commit_id_for(original_commit) click to toggle source
# File lib/repository_merger/branch_local_commit_map.rb, line 30
def monorepo_commit_id_for(original_commit)
  map[original_commit_key(original_commit)]
end
register(monorepo_commit:, original_commit:) click to toggle source
# File lib/repository_merger/branch_local_commit_map.rb, line 19
def register(monorepo_commit:, original_commit:)
  key = original_commit_key(original_commit)
  raise if map.key?(key)
  map[key] = monorepo_commit.id
end