Class: Necropsy::Guardrail::Diff

Inherits:
Object
  • Object
show all
Defined in:
lib/necropsy/guardrail/diff.rb

Class Method Summary collapse

Class Method Details

.changed_files(root:, diff_base:) ⇒ Object



8
9
10
11
12
13
# File 'lib/necropsy/guardrail/diff.rb', line 8

def self.changed_files(root:, diff_base:)
  stdout, status = Open3.capture2('git', '-C', root, 'diff', '--name-only', "#{diff_base}...HEAD")
  return Set.new unless status.success?

  stdout.lines.map(&:strip).reject(&:empty?).to_set
end