module Rubocop::DefinitionValidator::ChangeDetector

Attributes

changed_methods[R]

Public Class Methods

init(diff_path) click to toggle source
# File lib/rubocop/definition_validator/change_detector.rb, line 5
def init(diff_path)
  unless File.exist?(diff_path)
    @changed_methods = []
    return
  end

  diff = File.read(diff_path)
  parsed = GitDiffParser::Patches.parse(diff)
  patches = parsed.map{|orig_patch| patch = Rubocop::DefinitionValidator::Patch.new(orig_patch)}
  # [
  #   {added: Method, removed: Method}
  # ]
  @changed_methods = patches
    .map{|patch| patch.changed_methods}
    .flatten
end