Class: Necropsy::Guardrail::Diff
- Inherits:
-
Object
- Object
- Necropsy::Guardrail::Diff
- 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 14 15 16 |
# File 'lib/necropsy/guardrail/diff.rb', line 8 def self.changed_files(root:, diff_base:) stdout, stderr, status = Open3.capture3('git', '-C', root, 'diff', '--name-only', "#{diff_base}...HEAD") unless status.success? detail = stderr.strip.empty? ? 'unknown git error' : stderr.strip raise Error, "Could not determine changed files from #{diff_base}: #{detail}" end stdout.lines.map(&:strip).reject(&:empty?).to_set end |