summaryrefslogtreecommitdiffstats
path: root/doc/classes/Git/Object
diff options
context:
space:
mode:
Diffstat (limited to 'doc/classes/Git/Object')
-rw-r--r--doc/classes/Git/Object/AbstractObject.html305
-rw-r--r--doc/classes/Git/Object/Blob.html14
-rw-r--r--doc/classes/Git/Object/Commit.html158
-rw-r--r--doc/classes/Git/Object/Tag.html14
-rw-r--r--doc/classes/Git/Object/Tree.html80
5 files changed, 384 insertions, 187 deletions
diff --git a/doc/classes/Git/Object/AbstractObject.html b/doc/classes/Git/Object/AbstractObject.html
index 222bc67..86529df 100644
--- a/doc/classes/Git/Object/AbstractObject.html
+++ b/doc/classes/Git/Object/AbstractObject.html
@@ -86,14 +86,21 @@
<h3 class="section-bar">Methods</h3>
<div class="name-list">
- <a href="#M000137">contents</a>&nbsp;&nbsp;
- <a href="#M000138">contents_array</a>&nbsp;&nbsp;
- <a href="#M000142">diff</a>&nbsp;&nbsp;
- <a href="#M000141">grep</a>&nbsp;&nbsp;
- <a href="#M000143">log</a>&nbsp;&nbsp;
- <a href="#M000136">new</a>&nbsp;&nbsp;
- <a href="#M000139">setup</a>&nbsp;&nbsp;
- <a href="#M000140">to_s</a>&nbsp;&nbsp;
+ <a href="#M000171">archive</a>&nbsp;&nbsp;
+ <a href="#M000173">blob?</a>&nbsp;&nbsp;
+ <a href="#M000174">commit?</a>&nbsp;&nbsp;
+ <a href="#M000164">contents</a>&nbsp;&nbsp;
+ <a href="#M000165">contents_array</a>&nbsp;&nbsp;
+ <a href="#M000169">diff</a>&nbsp;&nbsp;
+ <a href="#M000168">grep</a>&nbsp;&nbsp;
+ <a href="#M000170">log</a>&nbsp;&nbsp;
+ <a href="#M000161">new</a>&nbsp;&nbsp;
+ <a href="#M000166">setup</a>&nbsp;&nbsp;
+ <a href="#M000162">sha</a>&nbsp;&nbsp;
+ <a href="#M000163">size</a>&nbsp;&nbsp;
+ <a href="#M000175">tag?</a>&nbsp;&nbsp;
+ <a href="#M000167">to_s</a>&nbsp;&nbsp;
+ <a href="#M000172">tree?</a>&nbsp;&nbsp;
</div>
</div>
@@ -119,7 +126,7 @@
<td class="context-item-desc"></td>
</tr>
<tr class="top-aligned-row context-row">
- <td class="context-item-name">sha</td>
+ <td class="context-item-name">objectish</td>
<td class="context-item-value">&nbsp;[RW]&nbsp;</td>
<td class="context-item-desc"></td>
</tr>
@@ -143,25 +150,24 @@
<div id="methods">
<h3 class="section-bar">Public Class methods</h3>
- <div id="method-M000136" class="method-detail">
- <a name="M000136"></a>
+ <div id="method-M000161" class="method-detail">
+ <a name="M000161"></a>
<div class="method-heading">
- <a href="#M000136" class="method-signature">
- <span class="method-name">new</span><span class="method-args">(base, sha)</span>
+ <a href="#M000161" class="method-signature">
+ <span class="method-name">new</span><span class="method-args">(base, objectish)</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000136-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000136-source">
+ onclick="toggleCode('M000161-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000161-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 14</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">base</span>, <span class="ruby-identifier">sha</span>)
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 17</span>
+ <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">base</span>, <span class="ruby-identifier">objectish</span>)
<span class="ruby-ivar">@base</span> = <span class="ruby-identifier">base</span>
- <span class="ruby-ivar">@sha</span> = <span class="ruby-identifier">sha</span>.<span class="ruby-identifier">to_s</span>
- <span class="ruby-ivar">@size</span> = <span class="ruby-ivar">@base</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">object_size</span>(<span class="ruby-ivar">@sha</span>)
+ <span class="ruby-ivar">@objectish</span> = <span class="ruby-identifier">objectish</span>.<span class="ruby-identifier">to_s</span>
<span class="ruby-identifier">setup</span>
<span class="ruby-keyword kw">end</span>
</pre>
@@ -171,44 +177,119 @@
<h3 class="section-bar">Public Instance methods</h3>
- <div id="method-M000137" class="method-detail">
- <a name="M000137"></a>
+ <div id="method-M000171" class="method-detail">
+ <a name="M000171"></a>
<div class="method-heading">
- <a href="#M000137" class="method-signature">
+ <a href="#M000171" class="method-signature">
+ <span class="method-name">archive</span><span class="method-args">(file = nil, opts = {})</span>
+ </a>
+ </div>
+
+ <div class="method-description">
+ <p>
+creates an archive of this object (tree)
+</p>
+ <p><a class="source-toggle" href="#"
+ onclick="toggleCode('M000171-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000171-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 63</span>
+ <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">archive</span>(<span class="ruby-identifier">file</span> = <span class="ruby-keyword kw">nil</span>, <span class="ruby-identifier">opts</span> = {})
+ <span class="ruby-ivar">@base</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">archive</span>(<span class="ruby-ivar">@objectish</span>, <span class="ruby-identifier">file</span>, <span class="ruby-identifier">opts</span>)
+ <span class="ruby-keyword kw">end</span>
+</pre>
+ </div>
+ </div>
+ </div>
+
+ <div id="method-M000173" class="method-detail">
+ <a name="M000173"></a>
+
+ <div class="method-heading">
+ <a href="#M000173" class="method-signature">
+ <span class="method-name">blob?</span><span class="method-args">()</span>
+ </a>
+ </div>
+
+ <div class="method-description">
+ <p><a class="source-toggle" href="#"
+ onclick="toggleCode('M000173-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000173-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 71</span>
+ <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">blob?</span>
+ <span class="ruby-ivar">@type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'blob'</span>
+ <span class="ruby-keyword kw">end</span>
+</pre>
+ </div>
+ </div>
+ </div>
+
+ <div id="method-M000174" class="method-detail">
+ <a name="M000174"></a>
+
+ <div class="method-heading">
+ <a href="#M000174" class="method-signature">
+ <span class="method-name">commit?</span><span class="method-args">()</span>
+ </a>
+ </div>
+
+ <div class="method-description">
+ <p><a class="source-toggle" href="#"
+ onclick="toggleCode('M000174-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000174-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 75</span>
+ <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">commit?</span>
+ <span class="ruby-ivar">@type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'commit'</span>
+ <span class="ruby-keyword kw">end</span>
+</pre>
+ </div>
+ </div>
+ </div>
+
+ <div id="method-M000164" class="method-detail">
+ <a name="M000164"></a>
+
+ <div class="method-heading">
+ <a href="#M000164" class="method-signature">
<span class="method-name">contents</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
+ <p>
+caches the contents of this call in memory
+</p>
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000137-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000137-source">
+ onclick="toggleCode('M000164-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000164-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 21</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 32</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">contents</span>
- <span class="ruby-ivar">@base</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">object_contents</span>(<span class="ruby-ivar">@sha</span>)
+ <span class="ruby-ivar">@contents</span> <span class="ruby-operator">||</span> <span class="ruby-ivar">@contents</span> = <span class="ruby-ivar">@base</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">object_contents</span>(<span class="ruby-ivar">@objectish</span>)
<span class="ruby-keyword kw">end</span>
</pre>
</div>
</div>
</div>
- <div id="method-M000138" class="method-detail">
- <a name="M000138"></a>
+ <div id="method-M000165" class="method-detail">
+ <a name="M000165"></a>
<div class="method-heading">
- <a href="#M000138" class="method-signature">
+ <a href="#M000165" class="method-signature">
<span class="method-name">contents_array</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000138-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000138-source">
+ onclick="toggleCode('M000165-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000165-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 25</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 36</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">contents_array</span>
<span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">contents</span>.<span class="ruby-identifier">split</span>(<span class="ruby-value str">&quot;\n&quot;</span>)
<span class="ruby-keyword kw">end</span>
@@ -217,46 +298,46 @@
</div>
</div>
- <div id="method-M000142" class="method-detail">
- <a name="M000142"></a>
+ <div id="method-M000169" class="method-detail">
+ <a name="M000169"></a>
<div class="method-heading">
- <a href="#M000142" class="method-signature">
+ <a href="#M000169" class="method-signature">
<span class="method-name">diff</span><span class="method-args">(objectish)</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000142-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000142-source">
+ onclick="toggleCode('M000169-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000169-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 43</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 54</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">diff</span>(<span class="ruby-identifier">objectish</span>)
- <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Diff</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@base</span>, <span class="ruby-ivar">@sha</span>, <span class="ruby-identifier">objectish</span>)
+ <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Diff</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@base</span>, <span class="ruby-ivar">@objectish</span>, <span class="ruby-identifier">objectish</span>)
<span class="ruby-keyword kw">end</span>
</pre>
</div>
</div>
</div>
- <div id="method-M000141" class="method-detail">
- <a name="M000141"></a>
+ <div id="method-M000168" class="method-detail">
+ <a name="M000168"></a>
<div class="method-heading">
- <a href="#M000141" class="method-signature">
+ <a href="#M000168" class="method-signature">
<span class="method-name">grep</span><span class="method-args">(string, path_limiter = nil, opts = {})</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000141-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000141-source">
+ onclick="toggleCode('M000168-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000168-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 37</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 48</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">grep</span>(<span class="ruby-identifier">string</span>, <span class="ruby-identifier">path_limiter</span> = <span class="ruby-keyword kw">nil</span>, <span class="ruby-identifier">opts</span> = {})
- <span class="ruby-identifier">default</span> = {<span class="ruby-identifier">:object</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-ivar">@sha</span>, <span class="ruby-identifier">:path_limiter</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">path_limiter</span>}
+ <span class="ruby-identifier">default</span> = {<span class="ruby-identifier">:object</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">sha</span>, <span class="ruby-identifier">:path_limiter</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">path_limiter</span>}
<span class="ruby-identifier">grep_options</span> = <span class="ruby-identifier">default</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">opts</span>)
<span class="ruby-ivar">@base</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">grep</span>(<span class="ruby-identifier">string</span>, <span class="ruby-identifier">grep_options</span>)
<span class="ruby-keyword kw">end</span>
@@ -265,44 +346,44 @@
</div>
</div>
- <div id="method-M000143" class="method-detail">
- <a name="M000143"></a>
+ <div id="method-M000170" class="method-detail">
+ <a name="M000170"></a>
<div class="method-heading">
- <a href="#M000143" class="method-signature">
+ <a href="#M000170" class="method-signature">
<span class="method-name">log</span><span class="method-args">(count = 30)</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000143-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000143-source">
+ onclick="toggleCode('M000170-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000170-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 47</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 58</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">log</span>(<span class="ruby-identifier">count</span> = <span class="ruby-value">30</span>)
- <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Log</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@base</span>, <span class="ruby-identifier">count</span>).<span class="ruby-identifier">object</span>(<span class="ruby-ivar">@sha</span>)
+ <span class="ruby-constant">Git</span><span class="ruby-operator">::</span><span class="ruby-constant">Log</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@base</span>, <span class="ruby-identifier">count</span>).<span class="ruby-identifier">object</span>(<span class="ruby-ivar">@objectish</span>)
<span class="ruby-keyword kw">end</span>
</pre>
</div>
</div>
</div>
- <div id="method-M000139" class="method-detail">
- <a name="M000139"></a>
+ <div id="method-M000166" class="method-detail">
+ <a name="M000166"></a>
<div class="method-heading">
- <a href="#M000139" class="method-signature">
+ <a href="#M000166" class="method-signature">
<span class="method-name">setup</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000139-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000139-source">
+ onclick="toggleCode('M000166-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000166-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 29</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 40</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">setup</span>
<span class="ruby-identifier">raise</span> <span class="ruby-constant">NotImplementedError</span>
<span class="ruby-keyword kw">end</span>
@@ -311,23 +392,115 @@
</div>
</div>
- <div id="method-M000140" class="method-detail">
- <a name="M000140"></a>
+ <div id="method-M000162" class="method-detail">
+ <a name="M000162"></a>
<div class="method-heading">
- <a href="#M000140" class="method-signature">
+ <a href="#M000162" class="method-signature">
+ <span class="method-name">sha</span><span class="method-args">()</span>
+ </a>
+ </div>
+
+ <div class="method-description">
+ <p><a class="source-toggle" href="#"
+ onclick="toggleCode('M000162-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000162-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 23</span>
+ <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">sha</span>
+ <span class="ruby-ivar">@sha</span> <span class="ruby-operator">||</span> <span class="ruby-ivar">@sha</span> = <span class="ruby-ivar">@base</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">revparse</span>(<span class="ruby-ivar">@objectish</span>)
+ <span class="ruby-keyword kw">end</span>
+</pre>
+ </div>
+ </div>
+ </div>
+
+ <div id="method-M000163" class="method-detail">
+ <a name="M000163"></a>
+
+ <div class="method-heading">
+ <a href="#M000163" class="method-signature">
+ <span class="method-name">size</span><span class="method-args">()</span>
+ </a>
+ </div>
+
+ <div class="method-description">
+ <p><a class="source-toggle" href="#"
+ onclick="toggleCode('M000163-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000163-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 27</span>
+ <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">size</span>
+ <span class="ruby-ivar">@size</span> <span class="ruby-operator">||</span> <span class="ruby-ivar">@size</span> = <span class="ruby-ivar">@base</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">object_size</span>(<span class="ruby-ivar">@objectish</span>)
+ <span class="ruby-keyword kw">end</span>
+</pre>
+ </div>
+ </div>
+ </div>
+
+ <div id="method-M000175" class="method-detail">
+ <a name="M000175"></a>
+
+ <div class="method-heading">
+ <a href="#M000175" class="method-signature">
+ <span class="method-name">tag?</span><span class="method-args">()</span>
+ </a>
+ </div>
+
+ <div class="method-description">
+ <p><a class="source-toggle" href="#"
+ onclick="toggleCode('M000175-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000175-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 79</span>
+ <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">tag?</span>
+ <span class="ruby-ivar">@type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'tag'</span>
+ <span class="ruby-keyword kw">end</span>
+</pre>
+ </div>
+ </div>
+ </div>
+
+ <div id="method-M000167" class="method-detail">
+ <a name="M000167"></a>
+
+ <div class="method-heading">
+ <a href="#M000167" class="method-signature">
<span class="method-name">to_s</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000140-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000140-source">
+ onclick="toggleCode('M000167-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000167-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 33</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 44</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_s</span>
- <span class="ruby-ivar">@sha</span>
+ <span class="ruby-identifier">sha</span>
+ <span class="ruby-keyword kw">end</span>
+</pre>
+ </div>
+ </div>
+ </div>
+
+ <div id="method-M000172" class="method-detail">
+ <a name="M000172"></a>
+
+ <div class="method-heading">
+ <a href="#M000172" class="method-signature">
+ <span class="method-name">tree?</span><span class="method-args">()</span>
+ </a>
+ </div>
+
+ <div class="method-description">
+ <p><a class="source-toggle" href="#"
+ onclick="toggleCode('M000172-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000172-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 67</span>
+ <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">tree?</span>
+ <span class="ruby-ivar">@type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">'tree'</span>
<span class="ruby-keyword kw">end</span>
</pre>
</div>
diff --git a/doc/classes/Git/Object/Blob.html b/doc/classes/Git/Object/Blob.html
index 453a324..bf1551a 100644
--- a/doc/classes/Git/Object/Blob.html
+++ b/doc/classes/Git/Object/Blob.html
@@ -88,7 +88,7 @@
<h3 class="section-bar">Methods</h3>
<div class="name-list">
- <a href="#M000145">new</a>&nbsp;&nbsp;
+ <a href="#M000177">new</a>&nbsp;&nbsp;
</div>
</div>
@@ -110,21 +110,21 @@
<div id="methods">
<h3 class="section-bar">Public Class methods</h3>
- <div id="method-M000145" class="method-detail">
- <a name="M000145"></a>
+ <div id="method-M000177" class="method-detail">
+ <a name="M000177"></a>
<div class="method-heading">
- <a href="#M000145" class="method-signature">
+ <a href="#M000177" class="method-signature">
<span class="method-name">new</span><span class="method-args">(base, sha, mode = nil)</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000145-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000145-source">
+ onclick="toggleCode('M000177-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000177-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 56</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 88</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">base</span>, <span class="ruby-identifier">sha</span>, <span class="ruby-identifier">mode</span> = <span class="ruby-keyword kw">nil</span>)
<span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">base</span>, <span class="ruby-identifier">sha</span>)
<span class="ruby-ivar">@mode</span> = <span class="ruby-identifier">mode</span>
diff --git a/doc/classes/Git/Object/Commit.html b/doc/classes/Git/Object/Commit.html
index 3be4f27..5e8e7bb 100644
--- a/doc/classes/Git/Object/Commit.html
+++ b/doc/classes/Git/Object/Commit.html
@@ -88,16 +88,17 @@
<h3 class="section-bar">Methods</h3>
<div class="name-list">
- <a href="#M000130">author</a>&nbsp;&nbsp;
- <a href="#M000131">author_date</a>&nbsp;&nbsp;
- <a href="#M000132">committer</a>&nbsp;&nbsp;
- <a href="#M000133">committer_date</a>&nbsp;&nbsp;
- <a href="#M000134">date</a>&nbsp;&nbsp;
- <a href="#M000135">diff_parent</a>&nbsp;&nbsp;
- <a href="#M000127">gtree</a>&nbsp;&nbsp;
- <a href="#M000126">message</a>&nbsp;&nbsp;
- <a href="#M000128">parent</a>&nbsp;&nbsp;
- <a href="#M000129">parents</a>&nbsp;&nbsp;
+ <a href="#M000155">author</a>&nbsp;&nbsp;
+ <a href="#M000156">author_date</a>&nbsp;&nbsp;
+ <a href="#M000157">committer</a>&nbsp;&nbsp;
+ <a href="#M000158">committer_date</a>&nbsp;&nbsp;
+ <a href="#M000159">date</a>&nbsp;&nbsp;
+ <a href="#M000160">diff_parent</a>&nbsp;&nbsp;
+ <a href="#M000152">gtree</a>&nbsp;&nbsp;
+ <a href="#M000150">message</a>&nbsp;&nbsp;
+ <a href="#M000151">name</a>&nbsp;&nbsp;
+ <a href="#M000153">parent</a>&nbsp;&nbsp;
+ <a href="#M000154">parents</a>&nbsp;&nbsp;
</div>
</div>
@@ -119,11 +120,11 @@
<div id="methods">
<h3 class="section-bar">Public Instance methods</h3>
- <div id="method-M000130" class="method-detail">
- <a name="M000130"></a>
+ <div id="method-M000155" class="method-detail">
+ <a name="M000155"></a>
<div class="method-heading">
- <a href="#M000130" class="method-signature">
+ <a href="#M000155" class="method-signature">
<span class="method-name">author</span><span class="method-args">()</span>
</a>
</div>
@@ -133,10 +134,10 @@
git author
</p>
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000130-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000130-source">
+ onclick="toggleCode('M000155-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000155-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 143</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 179</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">author</span>
<span class="ruby-identifier">check_commit</span>
<span class="ruby-ivar">@author</span>
@@ -146,21 +147,21 @@ git author
</div>
</div>
- <div id="method-M000131" class="method-detail">
- <a name="M000131"></a>
+ <div id="method-M000156" class="method-detail">
+ <a name="M000156"></a>
<div class="method-heading">
- <a href="#M000131" class="method-signature">
+ <a href="#M000156" class="method-signature">
<span class="method-name">author_date</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000131-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000131-source">
+ onclick="toggleCode('M000156-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000156-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 148</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 184</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">author_date</span>
<span class="ruby-identifier">author</span>.<span class="ruby-identifier">date</span>
<span class="ruby-keyword kw">end</span>
@@ -169,11 +170,11 @@ git author
</div>
</div>
- <div id="method-M000132" class="method-detail">
- <a name="M000132"></a>
+ <div id="method-M000157" class="method-detail">
+ <a name="M000157"></a>
<div class="method-heading">
- <a href="#M000132" class="method-signature">
+ <a href="#M000157" class="method-signature">
<span class="method-name">committer</span><span class="method-args">()</span>
</a>
</div>
@@ -183,10 +184,10 @@ git author
git author
</p>
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000132-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000132-source">
+ onclick="toggleCode('M000157-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000157-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 153</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 189</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">committer</span>
<span class="ruby-identifier">check_commit</span>
<span class="ruby-ivar">@committer</span>
@@ -196,21 +197,21 @@ git author
</div>
</div>
- <div id="method-M000133" class="method-detail">
- <a name="M000133"></a>
+ <div id="method-M000158" class="method-detail">
+ <a name="M000158"></a>
<div class="method-heading">
- <a href="#M000133" class="method-signature">
+ <a href="#M000158" class="method-signature">
<span class="method-name">committer_date</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000133-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000133-source">
+ onclick="toggleCode('M000158-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000158-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 158</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 194</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">committer_date</span>
<span class="ruby-identifier">committer</span>.<span class="ruby-identifier">date</span>
<span class="ruby-keyword kw">end</span>
@@ -219,8 +220,8 @@ git author
</div>
</div>
- <div id="method-M000134" class="method-detail">
- <a name="M000134"></a>
+ <div id="method-M000159" class="method-detail">
+ <a name="M000159"></a>
<div class="method-heading">
<span class="method-name">date</span><span class="method-args">()</span>
@@ -228,26 +229,26 @@ git author
<div class="method-description">
<p>
-Alias for <a href="Commit.html#M000133">committer_date</a>
+Alias for <a href="Commit.html#M000158">committer_date</a>
</p>
</div>
</div>
- <div id="method-M000135" class="method-detail">
- <a name="M000135"></a>
+ <div id="method-M000160" class="method-detail">
+ <a name="M000160"></a>
<div class="method-heading">
- <a href="#M000135" class="method-signature">
+ <a href="#M000160" class="method-signature">
<span class="method-name">diff_parent</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000135-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000135-source">
+ onclick="toggleCode('M000160-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000160-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 163</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 199</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">diff_parent</span>
<span class="ruby-identifier">diff</span>(<span class="ruby-identifier">parent</span>)
<span class="ruby-keyword kw">end</span>
@@ -256,21 +257,21 @@ Alias for <a href="Commit.html#M000133">committer_date</a>
</div>
</div>
- <div id="method-M000127" class="method-detail">
- <a name="M000127"></a>
+ <div id="method-M000152" class="method-detail">
+ <a name="M000152"></a>
<div class="method-heading">
- <a href="#M000127" class="method-signature">
+ <a href="#M000152" class="method-signature">
<span class="method-name">gtree</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000127-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000127-source">
+ onclick="toggleCode('M000152-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000152-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 127</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 163</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">gtree</span>
<span class="ruby-identifier">check_commit</span>
<span class="ruby-constant">Tree</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@base</span>, <span class="ruby-ivar">@tree</span>)
@@ -280,21 +281,21 @@ Alias for <a href="Commit.html#M000133">committer_date</a>
</div>
</div>
- <div id="method-M000126" class="method-detail">
- <a name="M000126"></a>
+ <div id="method-M000150" class="method-detail">
+ <a name="M000150"></a>
<div class="method-heading">
- <a href="#M000126" class="method-signature">
+ <a href="#M000150" class="method-signature">
<span class="method-name">message</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000126-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000126-source">
+ onclick="toggleCode('M000150-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000150-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 122</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 154</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">message</span>
<span class="ruby-identifier">check_commit</span>
<span class="ruby-ivar">@message</span>
@@ -304,21 +305,44 @@ Alias for <a href="Commit.html#M000133">committer_date</a>
</div>
</div>
- <div id="method-M000128" class="method-detail">
- <a name="M000128"></a>
+ <div id="method-M000151" class="method-detail">
+ <a name="M000151"></a>
+
+ <div class="method-heading">
+ <a href="#M000151" class="method-signature">
+ <span class="method-name">name</span><span class="method-args">()</span>
+ </a>
+ </div>
+
+ <div class="method-description">
+ <p><a class="source-toggle" href="#"
+ onclick="toggleCode('M000151-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000151-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 159</span>
+ <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">name</span>
+ <span class="ruby-ivar">@base</span>.<span class="ruby-identifier">lib</span>.<span class="ruby-identifier">namerev</span>(<span class="ruby-identifier">sha</span>)
+ <span class="ruby-keyword kw">end</span>
+</pre>
+ </div>
+ </div>
+ </div>
+
+ <div id="method-M000153" class="method-detail">
+ <a name="M000153"></a>
<div class="method-heading">
- <a href="#M000128" class="method-signature">
+ <a href="#M000153" class="method-signature">
<span class="method-name">parent</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000128-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000128-source">
+ onclick="toggleCode('M000153-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000153-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 132</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 168</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">parent</span>
<span class="ruby-identifier">parents</span>.<span class="ruby-identifier">first</span>
<span class="ruby-keyword kw">end</span>
@@ -327,11 +351,11 @@ Alias for <a href="Commit.html#M000133">committer_date</a>
</div>
</div>
- <div id="method-M000129" class="method-detail">
- <a name="M000129"></a>
+ <div id="method-M000154" class="method-detail">
+ <a name="M000154"></a>
<div class="method-heading">
- <a href="#M000129" class="method-signature">
+ <a href="#M000154" class="method-signature">
<span class="method-name">parents</span><span class="method-args">()</span>
</a>
</div>
@@ -341,10 +365,10 @@ Alias for <a href="Commit.html#M000133">committer_date</a>
array of all parent commits
</p>
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000129-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000129-source">
+ onclick="toggleCode('M000154-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000154-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 137</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 173</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">parents</span>
<span class="ruby-identifier">check_commit</span>
<span class="ruby-ivar">@parents</span>
diff --git a/doc/classes/Git/Object/Tag.html b/doc/classes/Git/Object/Tag.html
index 799baaa..309aa0f 100644
--- a/doc/classes/Git/Object/Tag.html
+++ b/doc/classes/Git/Object/Tag.html
@@ -88,7 +88,7 @@
<h3 class="section-bar">Methods</h3>
<div class="name-list">
- <a href="#M000144">new</a>&nbsp;&nbsp;
+ <a href="#M000176">new</a>&nbsp;&nbsp;
</div>
</div>
@@ -123,21 +123,21 @@
<div id="methods">
<h3 class="section-bar">Public Class methods</h3>
- <div id="method-M000144" class="method-detail">
- <a name="M000144"></a>
+ <div id="method-M000176" class="method-detail">
+ <a name="M000176"></a>
<div class="method-heading">
- <a href="#M000144" class="method-signature">
+ <a href="#M000176" class="method-signature">
<span class="method-name">new</span><span class="method-args">(base, sha, name)</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000144-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000144-source">
+ onclick="toggleCode('M000176-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000176-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 190</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 226</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">base</span>, <span class="ruby-identifier">sha</span>, <span class="ruby-identifier">name</span>)
<span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">base</span>, <span class="ruby-identifier">sha</span>)
<span class="ruby-ivar">@name</span> = <span class="ruby-identifier">name</span>
diff --git a/doc/classes/Git/Object/Tree.html b/doc/classes/Git/Object/Tree.html
index 72a8a61..d21bc9e 100644
--- a/doc/classes/Git/Object/Tree.html
+++ b/doc/classes/Git/Object/Tree.html
@@ -88,13 +88,13 @@
<h3 class="section-bar">Methods</h3>
<div class="name-list">
- <a href="#M000148">blobs</a>&nbsp;&nbsp;
- <a href="#M000147">children</a>&nbsp;&nbsp;
- <a href="#M000149">files</a>&nbsp;&nbsp;
- <a href="#M000146">new</a>&nbsp;&nbsp;
- <a href="#M000152">subdirectories</a>&nbsp;&nbsp;
- <a href="#M000151">subtrees</a>&nbsp;&nbsp;
- <a href="#M000150">trees</a>&nbsp;&nbsp;
+ <a href="#M000180">blobs</a>&nbsp;&nbsp;
+ <a href="#M000179">children</a>&nbsp;&nbsp;
+ <a href="#M000181">files</a>&nbsp;&nbsp;
+ <a href="#M000178">new</a>&nbsp;&nbsp;
+ <a href="#M000184">subdirectories</a>&nbsp;&nbsp;
+ <a href="#M000183">subtrees</a>&nbsp;&nbsp;
+ <a href="#M000182">trees</a>&nbsp;&nbsp;
</div>
</div>
@@ -116,21 +116,21 @@
<div id="methods">
<h3 class="section-bar">Public Class methods</h3>
- <div id="method-M000146" class="method-detail">
- <a name="M000146"></a>
+ <div id="method-M000178" class="method-detail">
+ <a name="M000178"></a>
<div class="method-heading">
- <a href="#M000146" class="method-signature">
+ <a href="#M000178" class="method-signature">
<span class="method-name">new</span><span class="method-args">(base, sha, mode = nil)</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000146-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000146-source">
+ onclick="toggleCode('M000178-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000178-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 73</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 105</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">base</span>, <span class="ruby-identifier">sha</span>, <span class="ruby-identifier">mode</span> = <span class="ruby-keyword kw">nil</span>)
<span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">base</span>, <span class="ruby-identifier">sha</span>)
<span class="ruby-ivar">@mode</span> = <span class="ruby-identifier">mode</span>
@@ -142,21 +142,21 @@
<h3 class="section-bar">Public Instance methods</h3>
- <div id="method-M000148" class="method-detail">
- <a name="M000148"></a>
+ <div id="method-M000180" class="method-detail">
+ <a name="M000180"></a>
<div class="method-heading">
- <a href="#M000148" class="method-signature">
+ <a href="#M000180" class="method-signature">
<span class="method-name">blobs</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000148-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000148-source">
+ onclick="toggleCode('M000180-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000180-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 82</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 114</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">blobs</span>
<span class="ruby-identifier">check_tree</span>
<span class="ruby-ivar">@blobs</span>
@@ -166,21 +166,21 @@
</div>
</div>
- <div id="method-M000147" class="method-detail">
- <a name="M000147"></a>
+ <div id="method-M000179" class="method-detail">
+ <a name="M000179"></a>
<div class="method-heading">
- <a href="#M000147" class="method-signature">
+ <a href="#M000179" class="method-signature">
<span class="method-name">children</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000147-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000147-source">
+ onclick="toggleCode('M000179-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000179-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 78</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 110</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">children</span>
<span class="ruby-identifier">blobs</span>.<span class="ruby-identifier">merge</span>(<span class="ruby-identifier">subtrees</span>)
<span class="ruby-keyword kw">end</span>
@@ -189,8 +189,8 @@
</div>
</div>
- <div id="method-M000149" class="method-detail">
- <a name="M000149"></a>
+ <div id="method-M000181" class="method-detail">
+ <a name="M000181"></a>
<div class="method-heading">
<span class="method-name">files</span><span class="method-args">()</span>
@@ -198,13 +198,13 @@
<div class="method-description">
<p>
-Alias for <a href="Tree.html#M000148">blobs</a>
+Alias for <a href="Tree.html#M000180">blobs</a>
</p>
</div>
</div>
- <div id="method-M000152" class="method-detail">
- <a name="M000152"></a>
+ <div id="method-M000184" class="method-detail">
+ <a name="M000184"></a>
<div class="method-heading">
<span class="method-name">subdirectories</span><span class="method-args">()</span>
@@ -212,13 +212,13 @@ Alias for <a href="Tree.html#M000148">blobs</a>
<div class="method-description">
<p>
-Alias for <a href="Tree.html#M000150">trees</a>
+Alias for <a href="Tree.html#M000182">trees</a>
</p>
</div>
</div>
- <div id="method-M000151" class="method-detail">
- <a name="M000151"></a>
+ <div id="method-M000183" class="method-detail">
+ <a name="M000183"></a>
<div class="method-heading">
<span class="method-name">subtrees</span><span class="method-args">()</span>
@@ -226,26 +226,26 @@ Alias for <a href="Tree.html#M000150">trees</a>
<div class="method-description">
<p>
-Alias for <a href="Tree.html#M000150">trees</a>
+Alias for <a href="Tree.html#M000182">trees</a>
</p>
</div>
</div>
- <div id="method-M000150" class="method-detail">
- <a name="M000150"></a>
+ <div id="method-M000182" class="method-detail">
+ <a name="M000182"></a>
<div class="method-heading">
- <a href="#M000150" class="method-signature">
+ <a href="#M000182" class="method-signature">
<span class="method-name">trees</span><span class="method-args">()</span>
</a>
</div>
<div class="method-description">
<p><a class="source-toggle" href="#"
- onclick="toggleCode('M000150-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000150-source">
+ onclick="toggleCode('M000182-source');return false;">[Source]</a></p>
+ <div class="method-source-code" id="M000182-source">
<pre>
-<span class="ruby-comment cmt"># File lib/git/object.rb, line 88</span>
+<span class="ruby-comment cmt"># File lib/git/object.rb, line 120</span>
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">trees</span>
<span class="ruby-identifier">check_tree</span>
<span class="ruby-ivar">@trees</span>