Module: RuboCop::Gradual::Git

Defined in:
lib/rubocop/gradual/git.rb

Overview

Git class handles git commands.

Class Method Summary collapse

Class Method Details

.paths_by(commit) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/rubocop/gradual/git.rb', line 10

def paths_by(commit)
  git_installed!

  case commit
  when :unstaged
    `git ls-files --others --exclude-standard -m`.split("\n")
  when :staged
    `git diff --cached --name-only --diff-filter=d`.split("\n") # excludes deleted files
  else
    `git diff --name-only #{commit}`.split("\n")
  end
end