class Codeowners::Cli::InteractiveRunner

Interactive session to resolve codeowners list issues

Attributes

autocommit[W]
default_owner[W]
validate_owners[W]

Public Instance Methods

run_with(checker) click to toggle source
# File lib/codeowners/cli/interactive_runner.rb, line 14
def run_with(checker)
  resolver = InteractiveResolver.new(checker, @validate_owners, @default_owner)
  checker.fix!.each do |(error_type, inconsistencies, meta)|
    resolver.handle(error_type, inconsistencies, meta)
  end
  resolver.print_epilogue
  return unless resolver.made_changes?

  write_changes(checker)
  checker.commit_changes! if @autocommit || yes?('Commit changes?')
end

Private Instance Methods

write_changes(checker) click to toggle source
# File lib/codeowners/cli/interactive_runner.rb, line 28
def write_changes(checker)
  checker.codeowners.persist!
  checker.owners_list.persist!
end