From 646304a6e7c3b2c442a0a7db995629e7009c3a14 Mon Sep 17 00:00:00 2001 From: scott Chacon Date: Sun, 11 Nov 2007 17:59:18 -0800 Subject: added documentation and a license file --- doc/classes/Git/Object.src/M000120.html | 35 +++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 doc/classes/Git/Object.src/M000120.html (limited to 'doc/classes/Git/Object.src') diff --git a/doc/classes/Git/Object.src/M000120.html b/doc/classes/Git/Object.src/M000120.html new file mode 100644 index 0000000..72e5490 --- /dev/null +++ b/doc/classes/Git/Object.src/M000120.html @@ -0,0 +1,35 @@ + + + + + + new (Git::Object) + + + + +
# File lib/git/object.rb, line 87
+      def new(base, objectish, is_tag = false)
+        if is_tag
+          sha = base.lib.tag_sha(objectish)
+          if sha == ''
+            raise Git::GitTagNameDoesNotExist.new(objectish)
+          end
+          return Tag.new(base, sha, objectish)
+        else
+          sha = base.lib.revparse(objectish)
+          type = base.lib.object_type(sha) 
+        end
+        
+        klass =
+          case type
+          when /blob/:   Blob   
+          when /commit/: Commit
+          when /tree/:   Tree
+          end
+        klass::new(base, sha)
+      end
+ + \ No newline at end of file -- cgit