class Rubocop::Changes::Check

Attributes

analysis[R]
patch[R]

Public Class Methods

new(analysis, patch) click to toggle source
# File lib/rubocop/changes/check.rb, line 6
def initialize(analysis, patch)
  @analysis = analysis
  @patch = patch
end

Public Instance Methods

offenses() click to toggle source
# File lib/rubocop/changes/check.rb, line 11
def offenses
  analysis.offenses.select do |offense|
    line_numbers.include?(line(offense))
  end
end
path() click to toggle source
# File lib/rubocop/changes/check.rb, line 17
def path
  analysis.path
end

Private Instance Methods

line(offense) click to toggle source
# File lib/rubocop/changes/check.rb, line 40
def line(offense)
  offense.location.line
end
line_numbers() click to toggle source
# File lib/rubocop/changes/check.rb, line 25
def line_numbers
  lines_from_diff & lines_from_rubocop
end
lines_from_diff() click to toggle source
# File lib/rubocop/changes/check.rb, line 29
def lines_from_diff
  patch.changed_line_numbers
end
lines_from_rubocop() click to toggle source
# File lib/rubocop/changes/check.rb, line 33
def lines_from_rubocop
  analysis
    .offenses
    .map(&method(:line))
    .uniq
end