Class: Git::Lib

Inherits:
Object
  • Object
show all
Defined in:
lib/git_ext.rb

Instance Method Summary collapse

Instance Method Details

#ls_tree(sha, files = nil) ⇒ Object

monkey-patched to add ‘files’ argument



12
13
14
15
16
17
18
19
20
# File 'lib/git_ext.rb', line 12

def ls_tree(sha, files = nil)
  data = {'blob' => {}, 'tree' => {}}
  command_lines('ls-tree', [sha, files].compact).each do |line|
    (info, filenm) = line.split("\t")
    (mode, type, sha) = info.split
    data[type][filenm] = {:mode => mode, :sha => sha}
  end
  data
end