Method: Git#read_cache

Defined in:
lib/gitstats/git.rb

#read_cacheObject



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/gitstats/git.rb', line 38

def read_cache
  f = File.new(@cachefile)
  while(!f.eof?)
    tmp = f.read(2)
    len = (tmp[0] << 8) + tmp[1]
    obj = f.read(len)
    raise "Read short object" if obj.size != len
    yield Marshal.load(obj)
  end
  f.close
end