lib/stash/pull_request/diff.rb in face_control-0.6.0 vs lib/stash/pull_request/diff.rb in face_control-0.7.0
- old
+ new
@@ -3,14 +3,31 @@
class Diff
def initialize(diff)
@diff = diff
end
+ def filenames_with_added_lines
+ diffs_with_added_lines.map do |diff|
+ diff['destination']['toString']
+ end
+ end
+
def added_line?(file, line)
added_lines(file).include?(line)
end
private
+
+ def diffs_with_added_lines
+ @diff['diffs'].select do |diff|
+ diff['destination'] &&
+ diff['hunks'].find do |hunk|
+ hunk['segments'].find do |segment|
+ segment['type'] == 'ADDED'
+ end
+ end
+ end
+ end
def added_lines(file)
@added_lines ||= {}
@added_lines[file] ||= begin
file_diff(file)['hunks'].map do |hunk|