From 6bbead02aa2a60e7d50e68f3b2c98a14c26b2d81 Mon Sep 17 00:00:00 2001 From: scott Chacon Date: Tue, 27 Nov 2007 08:42:26 -0800 Subject: added ls-tree to gitr --- lib/git/base.rb | 6 +++++- lib/git/object.rb | 10 +++++----- 2 files changed, 10 insertions(+), 6 deletions(-) (limited to 'lib/git') diff --git a/lib/git/base.rb b/lib/git/base.rb index 31ba9ff..e9ffc61 100644 --- a/lib/git/base.rb +++ b/lib/git/base.rb @@ -428,7 +428,11 @@ module Git def revparse(objectish) self.lib.revparse(objectish) end - + + def ls_tree(objectish) + self.lib.ls_tree(objectish) + end + def cat_file(objectish) self.lib.object_contents(objectish) end diff --git a/lib/git/object.rb b/lib/git/object.rb index 97a1a17..04102bc 100644 --- a/lib/git/object.rb +++ b/lib/git/object.rb @@ -136,8 +136,8 @@ module Git @trees = {} @blobs = {} data = @base.lib.ls_tree(@objectish) - data['tree'].each { |k, d| @trees[k] = Tree.new(@base, d[:sha], d[:mode]) } - data['blob'].each { |k, d| @blobs[k] = Blob.new(@base, d[:sha], d[:mode]) } + data['tree'].each { |k, d| @trees[k] = Git::Object::Tree.new(@base, d[:sha], d[:mode]) } + data['blob'].each { |k, d| @blobs[k] = Git::Object::Blob.new(@base, d[:sha], d[:mode]) } end end @@ -213,8 +213,8 @@ module Git end @committer = Git::Author.new(data['committer']) @author = Git::Author.new(data['author']) - @tree = Tree.new(@base, data['tree']) - @parents = data['parent'].map{ |sha| Commit.new(@base, sha) } + @tree = Git::Object::Tree.new(@base, data['tree']) + @parents = data['parent'].map{ |sha| Git::Object::Commit.new(@base, sha) } @message = data['message'].chomp end @@ -259,7 +259,7 @@ module Git if sha == '' raise Git::GitTagNameDoesNotExist.new(objectish) end - return Tag.new(base, sha, objectish) + return Git::Object::Tag.new(base, sha, objectish) else if !type type = base.lib.object_type(objectish) -- cgit