class GitClient

Public Instance Methods

blame(file, line_start, line_end) click to toggle source
# File lib/git_client.rb, line 2
def blame(file, line_start, line_end)
  exec("blame #{file} -L #{line_start},#{line_end}")
end

Private Instance Methods

exec(cmd) click to toggle source
# File lib/git_client.rb, line 8
def exec(cmd)
  `git --git-dir=#{@git_dir || ".git"} #{cmd}`
    .encode("UTF-8", {invalid: :replace})
    .lines
    .map(&:chomp)
end