class TestDiff::VersionControl::Git

class to find changed files for git

Public Class Methods

new(wd, last_tracked, current = 'HEAD', git_lib = ::Git) click to toggle source
# File lib/test_diff/version_control/git.rb, line 10
def initialize(wd, last_tracked, current = 'HEAD', git_lib = ::Git)
  @git = git_lib.open(wd)
  @last_tracked = last_tracked
  @current = current
end

Public Instance Methods

changed_files() click to toggle source
# File lib/test_diff/version_control/git.rb, line 16
def changed_files
  diff_changed_files
end

Private Instance Methods

diff_changed_files() click to toggle source
# File lib/test_diff/version_control/git.rb, line 22
def diff_changed_files
  @git.diff(@last_tracked, @current).map(&:path).tap do |files|
    log_debug "diff_changed_files: #{files.join(',')}"
  end
end