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