class YARD::CLI::Diff

def load_git_commit(commit)

def load_git_commit(commit)
  Registry.clear
  commit_path = 'git_commit' + commit.gsub(/\W/, '_')
  tmpdir = File.join(Dir.tmpdir, commit_path)
  log.info "Expanding #{commit} to #{tmpdir}..."
  Dir.chdir(@old_path)
  FileUtils.mkdir_p(tmpdir)
  FileUtils.cp_r('.', tmpdir)
  Dir.chdir(tmpdir)
  log.info("git says: " + `git reset --hard #{commit}`.chomp)
  generate_yardoc(tmpdir)
ensure
  Dir.chdir(@old_path)
  cleanup(commit_path)
end