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