class RepositoryMerger::Configuration

Attributes

commit_map_file_path[R]
log_output[R]
monorepo_path[R]
original_repo_paths[R]
verbose_logging[R]

Public Class Methods

new(original_repo_paths:, monorepo_path:, commit_map_file_path: 'commit_map.json', log_output: $stdout, verbose_logging: false) click to toggle source
# File lib/repository_merger/configuration.rb, line 12
def initialize(original_repo_paths:, monorepo_path:, commit_map_file_path: 'commit_map.json', log_output: $stdout, verbose_logging: false)
  @original_repo_paths = original_repo_paths
  @monorepo_path = monorepo_path
  @commit_map_file_path = commit_map_file_path
  @log_output = log_output
  @verbose_logging = verbose_logging
end

Public Instance Methods

logger() click to toggle source
# File lib/repository_merger/configuration.rb, line 32
def logger
  @logger ||= Logger.new(log_output, verbose: verbose_logging)
end
monorepo() click to toggle source
# File lib/repository_merger/configuration.rb, line 24
def monorepo
  @monorepo ||= MonoRepository.new(monorepo_path)
end
original_repos() click to toggle source
# File lib/repository_merger/configuration.rb, line 20
def original_repos
  @original_repos ||= original_repo_paths.map { |path| Repository.new(path) }
end
repo_commit_map() click to toggle source
# File lib/repository_merger/configuration.rb, line 28
def repo_commit_map
  @repo_commit_map ||= RepositoryCommitMap.new(path: commit_map_file_path, monorepo: monorepo)
end