Update documentation
This commit is contained in:
parent
d0b25e210c
commit
8d2da5c6c6
19 changed files with 1657 additions and 310 deletions
|
@ -78,7 +78,7 @@
|
||||||
|
|
||||||
<dl>
|
<dl>
|
||||||
<dt>Defined in:</dt>
|
<dt>Defined in:</dt>
|
||||||
<dd>lib/sapling.rb</dd>
|
<dd>lib/sapling/dialogue.rb</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -116,7 +116,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:02 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -94,7 +94,7 @@
|
||||||
|
|
||||||
<dl>
|
<dl>
|
||||||
<dt>Defined in:</dt>
|
<dt>Defined in:</dt>
|
||||||
<dd>lib/sapling.rb</dd>
|
<dd>lib/sapling/dialogue.rb</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -118,6 +118,33 @@ tree.</p>
|
||||||
<h2>Instance Attribute Summary <small><a href="#" class="summary_toggle">collapse</a></small></h2>
|
<h2>Instance Attribute Summary <small><a href="#" class="summary_toggle">collapse</a></small></h2>
|
||||||
<ul class="summary">
|
<ul class="summary">
|
||||||
|
|
||||||
|
<li class="public ">
|
||||||
|
<span class="summary_signature">
|
||||||
|
|
||||||
|
<a href="#debug-instance_method" title="#debug (instance method)">#<strong>debug</strong> ⇒ Object </a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="summary_desc"><div class='inline'>
|
||||||
|
<p>Status of verbose/debug mode.</p>
|
||||||
|
</div></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
<li class="public ">
|
<li class="public ">
|
||||||
<span class="summary_signature">
|
<span class="summary_signature">
|
||||||
|
|
||||||
|
@ -265,15 +292,17 @@ reached.</p>
|
||||||
<pre class="lines">
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
106
|
15
|
||||||
107
|
16
|
||||||
108</pre>
|
17
|
||||||
|
18</pre>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<pre class="code"><span class="info file"># File 'lib/sapling.rb', line 106</span>
|
<pre class="code"><span class="info file"># File 'lib/sapling/dialogue.rb', line 15</span>
|
||||||
|
|
||||||
<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span>
|
<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span>
|
||||||
<span class='ivar'>@file</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_end'>"</span></span>
|
<span class='ivar'>@file</span> <span class='op'>=</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='ivar'>@debug</span> <span class='op'>=</span> <span class='kw'>false</span>
|
||||||
<span class='kw'>end</span></pre>
|
<span class='kw'>end</span></pre>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -286,9 +315,52 @@ reached.</p>
|
||||||
<h2>Instance Attribute Details</h2>
|
<h2>Instance Attribute Details</h2>
|
||||||
|
|
||||||
|
|
||||||
<span id="file=-instance_method"></span>
|
<span id="debug=-instance_method"></span>
|
||||||
<div class="method_details first">
|
<div class="method_details first">
|
||||||
<h3 class="signature first" id="file-instance_method">
|
<h3 class="signature first" id="debug-instance_method">
|
||||||
|
|
||||||
|
#<strong>debug</strong> ⇒ <tt>Object</tt>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h3><div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>Status of verbose/debug mode. True = on; false = off.</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
|
</div><table class="source_code">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
13
|
||||||
|
14
|
||||||
|
15</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<pre class="code"><span class="info file"># File 'lib/sapling/dialogue.rb', line 13</span>
|
||||||
|
|
||||||
|
<span class='kw'>def</span> <span class='id identifier rubyid_debug'>debug</span>
|
||||||
|
<span class='ivar'>@debug</span>
|
||||||
|
<span class='kw'>end</span></pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span id="file=-instance_method"></span>
|
||||||
|
<div class="method_details ">
|
||||||
|
<h3 class="signature " id="file-instance_method">
|
||||||
|
|
||||||
#<strong>file</strong> ⇒ <tt>Object</tt>
|
#<strong>file</strong> ⇒ <tt>Object</tt>
|
||||||
|
|
||||||
|
@ -313,12 +385,12 @@ reached.</p>
|
||||||
<pre class="lines">
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
104
|
10
|
||||||
105
|
11
|
||||||
106</pre>
|
12</pre>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<pre class="code"><span class="info file"># File 'lib/sapling.rb', line 104</span>
|
<pre class="code"><span class="info file"># File 'lib/sapling/dialogue.rb', line 10</span>
|
||||||
|
|
||||||
<span class='kw'>def</span> <span class='id identifier rubyid_file'>file</span>
|
<span class='kw'>def</span> <span class='id identifier rubyid_file'>file</span>
|
||||||
<span class='ivar'>@file</span>
|
<span class='ivar'>@file</span>
|
||||||
|
@ -362,32 +434,36 @@ reached.</p>
|
||||||
<pre class="lines">
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
112
|
22
|
||||||
113
|
23
|
||||||
114
|
24
|
||||||
115
|
25
|
||||||
116
|
26
|
||||||
117
|
27
|
||||||
118
|
28
|
||||||
119
|
29
|
||||||
120
|
30
|
||||||
121
|
31
|
||||||
122
|
32
|
||||||
123</pre>
|
33
|
||||||
|
34
|
||||||
|
35</pre>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<pre class="code"><span class="info file"># File 'lib/sapling.rb', line 112</span>
|
<pre class="code"><span class="info file"># File 'lib/sapling/dialogue.rb', line 22</span>
|
||||||
|
|
||||||
<span class='kw'>def</span> <span class='id identifier rubyid_conversation'>conversation</span><span class='lparen'>(</span><span class='rparen'>)</span>
|
<span class='kw'>def</span> <span class='id identifier rubyid_conversation'>conversation</span><span class='lparen'>(</span><span class='rparen'>)</span>
|
||||||
<span class='id identifier rubyid_tree'>tree</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Gardner.html" title="Gardner (module)">Gardner</a></span></span><span class='period'>.</span><span class='id identifier rubyid_grow'><span class='object_link'><a href="../Gardner.html#grow-class_method" title="Gardner.grow (method)">grow</a></span></span><span class='lparen'>(</span><span class='ivar'>@file</span><span class='rparen'>)</span>
|
<span class='id identifier rubyid_tree'>tree</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Gardner.html" title="Gardner (module)">Gardner</a></span></span><span class='period'>.</span><span class='id identifier rubyid_grow'><span class='object_link'><a href="../Gardner.html#grow-class_method" title="Gardner.grow (method)">grow</a></span></span><span class='lparen'>(</span><span class='ivar'>@file</span><span class='rparen'>)</span>
|
||||||
|
|
||||||
<span class='int'>10</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>*</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span>
|
<span class='int'>10</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>*</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n[ Branch: 1 ]</span><span class='tstring_end'>"</span></span> <span class='kw'>if</span> <span class='ivar'>@debug</span>
|
||||||
<span class='id identifier rubyid_next_branch'>next_branch</span> <span class='op'>=</span> <span class='id identifier rubyid_talk'>talk</span><span class='lparen'>(</span><span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='int'>1</span><span class='rbracket'>]</span><span class='rparen'>)</span>
|
<span class='id identifier rubyid_next_branch'>next_branch</span> <span class='op'>=</span> <span class='id identifier rubyid_talk'>talk</span><span class='lparen'>(</span><span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='int'>1</span><span class='rbracket'>]</span><span class='rparen'>)</span>
|
||||||
<span class='kw'>until</span> <span class='id identifier rubyid_next_branch'>next_branch</span> <span class='op'>==</span> <span class='int'>0</span> <span class='kw'>do</span>
|
<span class='kw'>until</span> <span class='id identifier rubyid_next_branch'>next_branch</span> <span class='op'>==</span> <span class='int'>0</span> <span class='kw'>do</span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n[ Branch: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_next_branch'>next_branch</span><span class='embexpr_end'>}</span><span class='tstring_content'> ]</span><span class='tstring_end'>"</span></span> <span class='kw'>if</span> <span class='ivar'>@debug</span>
|
||||||
<span class='id identifier rubyid_next_branch'>next_branch</span> <span class='op'>=</span> <span class='id identifier rubyid_talk'>talk</span><span class='lparen'>(</span><span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='id identifier rubyid_next_branch'>next_branch</span><span class='rbracket'>]</span><span class='rparen'>)</span>
|
<span class='id identifier rubyid_next_branch'>next_branch</span> <span class='op'>=</span> <span class='id identifier rubyid_talk'>talk</span><span class='lparen'>(</span><span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='id identifier rubyid_next_branch'>next_branch</span><span class='rbracket'>]</span><span class='rparen'>)</span>
|
||||||
<span class='kw'>end</span>
|
<span class='kw'>end</span>
|
||||||
|
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>desc</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span>
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>desc</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_end'>"</span></span>
|
||||||
<span class='id identifier rubyid_exit'>exit</span>
|
<span class='id identifier rubyid_exit'>exit</span>
|
||||||
<span class='kw'>end</span></pre>
|
<span class='kw'>end</span></pre>
|
||||||
</td>
|
</td>
|
||||||
|
@ -459,42 +535,47 @@ reached.</p>
|
||||||
<pre class="lines">
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
129
|
41
|
||||||
130
|
42
|
||||||
131
|
43
|
||||||
132
|
44
|
||||||
133
|
45
|
||||||
134
|
46
|
||||||
135
|
47
|
||||||
136
|
48
|
||||||
137
|
49
|
||||||
138
|
50
|
||||||
139
|
51
|
||||||
140
|
52
|
||||||
141
|
53
|
||||||
142
|
54
|
||||||
143
|
55
|
||||||
144
|
56
|
||||||
145
|
57
|
||||||
146
|
58
|
||||||
147
|
59
|
||||||
148
|
60
|
||||||
149
|
61
|
||||||
150
|
62
|
||||||
151
|
63
|
||||||
152
|
64
|
||||||
153
|
65
|
||||||
154
|
66
|
||||||
155
|
67
|
||||||
156
|
68
|
||||||
157
|
69
|
||||||
158
|
70
|
||||||
159</pre>
|
71
|
||||||
|
72
|
||||||
|
73
|
||||||
|
74
|
||||||
|
75</pre>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<pre class="code"><span class="info file"># File 'lib/sapling.rb', line 129</span>
|
<pre class="code"><span class="info file"># File 'lib/sapling/dialogue.rb', line 41</span>
|
||||||
|
|
||||||
<span class='kw'>def</span> <span class='id identifier rubyid_talk'>talk</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span>
|
<span class='kw'>def</span> <span class='id identifier rubyid_talk'>talk</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span>
|
||||||
|
|
||||||
<span class='comment'># If there are no options on this branch, we assume it's a terminal
|
<span class='comment'># If there are no options on this branch, we assume it's a terminal
|
||||||
</span> <span class='comment'># branch. Return 0, and end the program.
|
</span> <span class='comment'># branch. Return 0, and end the program.
|
||||||
</span> <span class='kw'>if</span> <span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>options</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
|
</span> <span class='kw'>if</span> <span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>options</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
|
||||||
|
@ -507,21 +588,24 @@ reached.</p>
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>desc</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_content'>\n\n</span><span class='tstring_end'>"</span></span>
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>desc</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_content'>\n\n</span><span class='tstring_end'>"</span></span>
|
||||||
<span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>options</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_each_pair'>each_pair</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_k'>k</span><span class='comma'>,</span><span class='id identifier rubyid_v'>v</span><span class='op'>|</span>
|
<span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>options</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_each_pair'>each_pair</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_k'>k</span><span class='comma'>,</span><span class='id identifier rubyid_v'>v</span><span class='op'>|</span>
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\t</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_k'>k</span><span class='embexpr_end'>}</span><span class='tstring_content'>: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_v'>v</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_end'>"</span></span>
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\t</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_k'>k</span><span class='embexpr_end'>}</span><span class='tstring_content'>: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_v'>v</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\t\t [ Goes to branch </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_v'>v</span><span class='period'>.</span><span class='id identifier rubyid_values'>values</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_content'> ]</span><span class='tstring_end'>"</span></span> <span class='kw'>if</span> <span class='ivar'>@debug</span>
|
||||||
<span class='kw'>end</span>
|
<span class='kw'>end</span>
|
||||||
|
|
||||||
<span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n[</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_valid_options'>valid_options</span><span class='embexpr_end'>}</span><span class='tstring_content'>]> </span><span class='tstring_end'>"</span></span>
|
<span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n[</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_valid_options'>valid_options</span><span class='embexpr_end'>}</span><span class='tstring_content'>]> </span><span class='tstring_end'>"</span></span>
|
||||||
<span class='const'>STDOUT</span><span class='period'>.</span><span class='id identifier rubyid_flush'>flush</span>
|
<span class='const'>STDOUT</span><span class='period'>.</span><span class='id identifier rubyid_flush'>flush</span>
|
||||||
<span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='const'>STDIN</span><span class='period'>.</span><span class='id identifier rubyid_gets'>gets</span><span class='period'>.</span><span class='id identifier rubyid_chomp'>chomp</span><span class='period'>.</span><span class='id identifier rubyid_to_i'>to_i</span>
|
<span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='const'>STDIN</span><span class='period'>.</span><span class='id identifier rubyid_gets'>gets</span><span class='period'>.</span><span class='id identifier rubyid_chomp'>chomp</span><span class='period'>.</span><span class='id identifier rubyid_to_i'>to_i</span>
|
||||||
|
|
||||||
<span class='kw'>until</span> <span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>options</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='id identifier rubyid_response'>response</span><span class='rparen'>)</span>
|
<span class='kw'>until</span> <span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>options</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='id identifier rubyid_response'>response</span><span class='rparen'>)</span> <span class='kw'>or</span> <span class='id identifier rubyid_response'>response</span> <span class='op'>==</span> <span class='int'>0</span>
|
||||||
<span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>[## Invalid options. </span><span class='tstring_end'>"</span></span>
|
<span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>[## Invalid options. </span><span class='tstring_end'>"</span></span>
|
||||||
<span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Valid options are </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_valid_options'>valid_options</span><span class='embexpr_end'>}</span><span class='tstring_content'>, or 0 to exit.</span><span class='tstring_end'>"</span></span>
|
<span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Valid options are </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_valid_options'>valid_options</span><span class='embexpr_end'>}</span><span class='tstring_content'>, or 0 to exit.</span><span class='tstring_end'>"</span></span>
|
||||||
<span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n[</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_valid_options'>valid_options</span><span class='embexpr_end'>}</span><span class='tstring_content'>]> </span><span class='tstring_end'>"</span></span>
|
<span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n[</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_valid_options'>valid_options</span><span class='embexpr_end'>}</span><span class='tstring_content'>]> </span><span class='tstring_end'>"</span></span>
|
||||||
<span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='const'>STDIN</span><span class='period'>.</span><span class='id identifier rubyid_gets'>gets</span><span class='period'>.</span><span class='id identifier rubyid_chomp'>chomp</span><span class='period'>.</span><span class='id identifier rubyid_to_i'>to_i</span>
|
<span class='id identifier rubyid_response'>response</span> <span class='op'>=</span> <span class='const'>STDIN</span><span class='period'>.</span><span class='id identifier rubyid_gets'>gets</span><span class='period'>.</span><span class='id identifier rubyid_chomp'>chomp</span><span class='period'>.</span><span class='id identifier rubyid_to_i'>to_i</span>
|
||||||
<span class='kw'>end</span>
|
<span class='kw'>end</span>
|
||||||
|
|
||||||
|
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n</span><span class='tstring_end'>"</span></span>
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n</span><span class='tstring_end'>"</span></span>
|
||||||
<span class='int'>10</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>*</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span>
|
<span class='int'>10</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>*</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span>
|
||||||
|
<span class='kw'>return</span> <span class='int'>0</span> <span class='kw'>if</span> <span class='id identifier rubyid_response'>response</span> <span class='op'>==</span> <span class='int'>0</span>
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n(Your choice: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>options</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='id identifier rubyid_response'>response</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_content'>)</span><span class='tstring_end'>"</span></span>
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n(Your choice: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>options</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='id identifier rubyid_response'>response</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_content'>)</span><span class='tstring_end'>"</span></span>
|
||||||
<span class='kw'>return</span> <span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>options</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='id identifier rubyid_response'>response</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_values'>values</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_to_i'>to_i</span>
|
<span class='kw'>return</span> <span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>options</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='id identifier rubyid_response'>response</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_values'>values</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_to_i'>to_i</span>
|
||||||
<span class='kw'>end</span></pre>
|
<span class='kw'>end</span></pre>
|
||||||
|
@ -535,7 +619,7 @@ reached.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:02 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
193
doc/Gardner.html
193
doc/Gardner.html
|
@ -78,7 +78,7 @@
|
||||||
|
|
||||||
<dl>
|
<dl>
|
||||||
<dt>Defined in:</dt>
|
<dt>Defined in:</dt>
|
||||||
<dd>lib/sapling.rb</dd>
|
<dd>lib/sapling/gardner.rb</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -112,7 +112,7 @@
|
||||||
<li class="public ">
|
<li class="public ">
|
||||||
<span class="summary_signature">
|
<span class="summary_signature">
|
||||||
|
|
||||||
<a href="#grow-class_method" title="grow (class method)">.<strong>grow</strong>(file) ⇒ Hash </a>
|
<a href="#grow-class_method" title="grow (class method)">.<strong>grow</strong>(tree) ⇒ Hash </a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -202,30 +202,6 @@
|
||||||
<p>Parse the trunk The trunk is like the introduction to the tree.</p>
|
<p>Parse the trunk The trunk is like the introduction to the tree.</p>
|
||||||
</div></span>
|
</div></span>
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
<li class="public ">
|
|
||||||
<span class="summary_signature">
|
|
||||||
|
|
||||||
<a href="#verify_tree-class_method" title="verify_tree (class method)">.<strong>verify_tree</strong>(file) ⇒ Boolean </a>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<span class="summary_desc"><div class='inline'>
|
|
||||||
<p>Verify that a file is a dialogue tree file.</p>
|
|
||||||
</div></span>
|
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
@ -241,7 +217,7 @@
|
||||||
<div class="method_details first">
|
<div class="method_details first">
|
||||||
<h3 class="signature first" id="grow-class_method">
|
<h3 class="signature first" id="grow-class_method">
|
||||||
|
|
||||||
.<strong>grow</strong>(file) ⇒ <tt>Hash</tt>
|
.<strong>grow</strong>(tree) ⇒ <tt>Hash</tt>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -261,7 +237,7 @@
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
|
|
||||||
<span class='name'>file</span>
|
<span class='name'>tree</span>
|
||||||
|
|
||||||
|
|
||||||
<span class='type'>(<tt>File</tt>)</span>
|
<span class='type'>(<tt>File</tt>)</span>
|
||||||
|
@ -302,21 +278,19 @@
|
||||||
<pre class="lines">
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
61
|
||||||
|
62
|
||||||
|
63
|
||||||
|
64
|
||||||
65
|
65
|
||||||
66
|
66</pre>
|
||||||
67
|
|
||||||
68
|
|
||||||
69
|
|
||||||
70
|
|
||||||
71</pre>
|
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<pre class="code"><span class="info file"># File 'lib/sapling.rb', line 65</span>
|
<pre class="code"><span class="info file"># File 'lib/sapling/gardner.rb', line 61</span>
|
||||||
|
|
||||||
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_grow'>grow</span><span class='lparen'>(</span><span class='id identifier rubyid_file'>file</span><span class='rparen'>)</span>
|
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_grow'>grow</span><span class='lparen'>(</span><span class='id identifier rubyid_tree'>tree</span><span class='rparen'>)</span>
|
||||||
<span class='id identifier rubyid_tree'>tree</span> <span class='op'>=</span> <span class='const'>YAML</span><span class='period'>.</span><span class='id identifier rubyid_load_file'>load_file</span><span class='lparen'>(</span><span class='id identifier rubyid_file'>file</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='rparen'>)</span>
|
<span class='id identifier rubyid_trunk'>trunk</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="" title="Gardner (module)">Gardner</a></span></span><span class='period'>.</span><span class='id identifier rubyid_prune_trunk'><span class='object_link'><a href="#prune_trunk-class_method" title="Gardner.prune_trunk (method)">prune_trunk</a></span></span><span class='lparen'>(</span><span class='id identifier rubyid_tree'>tree</span><span class='rparen'>)</span>
|
||||||
<span class='id identifier rubyid_tree'>tree</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="" title="Gardner (module)">Gardner</a></span></span><span class='period'>.</span><span class='id identifier rubyid_prune_trunk'><span class='object_link'><a href="#prune_trunk-class_method" title="Gardner.prune_trunk (method)">prune_trunk</a></span></span><span class='lparen'>(</span><span class='id identifier rubyid_tree'>tree</span><span class='rparen'>)</span>
|
<span class='id identifier rubyid_branches'>branches</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="" title="Gardner (module)">Gardner</a></span></span><span class='period'>.</span><span class='id identifier rubyid_prune_branches'><span class='object_link'><a href="#prune_branches-class_method" title="Gardner.prune_branches (method)">prune_branches</a></span></span><span class='lparen'>(</span><span class='id identifier rubyid_trunk'>trunk</span><span class='rparen'>)</span>
|
||||||
<span class='id identifier rubyid_branches'>branches</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="" title="Gardner (module)">Gardner</a></span></span><span class='period'>.</span><span class='id identifier rubyid_prune_branches'><span class='object_link'><a href="#prune_branches-class_method" title="Gardner.prune_branches (method)">prune_branches</a></span></span><span class='lparen'>(</span><span class='id identifier rubyid_tree'>tree</span><span class='rparen'>)</span>
|
|
||||||
|
|
||||||
<span class='kw'>return</span> <span class='id identifier rubyid_branches'>branches</span>
|
<span class='kw'>return</span> <span class='id identifier rubyid_branches'>branches</span>
|
||||||
<span class='kw'>end</span></pre>
|
<span class='kw'>end</span></pre>
|
||||||
|
@ -389,6 +363,9 @@
|
||||||
<pre class="lines">
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
10
|
||||||
|
11
|
||||||
|
12
|
||||||
13
|
13
|
||||||
14
|
14
|
||||||
15
|
15
|
||||||
|
@ -396,13 +373,10 @@
|
||||||
17
|
17
|
||||||
18
|
18
|
||||||
19
|
19
|
||||||
20
|
20</pre>
|
||||||
21
|
|
||||||
22
|
|
||||||
23</pre>
|
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<pre class="code"><span class="info file"># File 'lib/sapling.rb', line 13</span>
|
<pre class="code"><span class="info file"># File 'lib/sapling/gardner.rb', line 10</span>
|
||||||
|
|
||||||
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_prune_branches'>prune_branches</span><span class='lparen'>(</span><span class='id identifier rubyid_tree'>tree</span><span class='rparen'>)</span>
|
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_prune_branches'>prune_branches</span><span class='lparen'>(</span><span class='id identifier rubyid_tree'>tree</span><span class='rparen'>)</span>
|
||||||
<span class='id identifier rubyid_branches'>branches</span> <span class='op'>=</span> <span class='lbrace'>{</span> <span class='int'>0</span> <span class='op'>=></span> <span class='lbrace'>{</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>desc</span><span class='tstring_end'>"</span></span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Thanks for using Sapling!</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span> <span class='rbrace'>}</span>
|
<span class='id identifier rubyid_branches'>branches</span> <span class='op'>=</span> <span class='lbrace'>{</span> <span class='int'>0</span> <span class='op'>=></span> <span class='lbrace'>{</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>desc</span><span class='tstring_end'>"</span></span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Thanks for using Sapling!</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span> <span class='rbrace'>}</span>
|
||||||
|
@ -484,6 +458,9 @@
|
||||||
<pre class="lines">
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
26
|
||||||
|
27
|
||||||
|
28
|
||||||
29
|
29
|
||||||
30
|
30
|
||||||
31
|
31
|
||||||
|
@ -494,13 +471,10 @@
|
||||||
36
|
36
|
||||||
37
|
37
|
||||||
38
|
38
|
||||||
39
|
39</pre>
|
||||||
40
|
|
||||||
41
|
|
||||||
42</pre>
|
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<pre class="code"><span class="info file"># File 'lib/sapling.rb', line 29</span>
|
<pre class="code"><span class="info file"># File 'lib/sapling/gardner.rb', line 26</span>
|
||||||
|
|
||||||
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_prune_leaves'>prune_leaves</span><span class='lparen'>(</span><span class='id identifier rubyid_leaves'>leaves</span><span class='rparen'>)</span>
|
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_prune_leaves'>prune_leaves</span><span class='lparen'>(</span><span class='id identifier rubyid_leaves'>leaves</span><span class='rparen'>)</span>
|
||||||
<span class='id identifier rubyid_x'>x</span> <span class='op'>=</span> <span class='int'>1</span>
|
<span class='id identifier rubyid_x'>x</span> <span class='op'>=</span> <span class='int'>1</span>
|
||||||
|
@ -585,24 +559,22 @@
|
||||||
<pre class="lines">
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
46
|
||||||
|
47
|
||||||
|
48
|
||||||
49
|
49
|
||||||
50
|
50
|
||||||
51
|
51
|
||||||
52
|
52
|
||||||
53
|
53
|
||||||
54
|
54
|
||||||
55
|
55</pre>
|
||||||
56
|
|
||||||
57
|
|
||||||
58
|
|
||||||
59</pre>
|
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<pre class="code"><span class="info file"># File 'lib/sapling.rb', line 49</span>
|
<pre class="code"><span class="info file"># File 'lib/sapling/gardner.rb', line 46</span>
|
||||||
|
|
||||||
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_prune_trunk'>prune_trunk</span><span class='lparen'>(</span><span class='id identifier rubyid_tree'>tree</span><span class='rparen'>)</span>
|
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_prune_trunk'>prune_trunk</span><span class='lparen'>(</span><span class='id identifier rubyid_tree'>tree</span><span class='rparen'>)</span>
|
||||||
<span class='id identifier rubyid_trunk'>trunk</span> <span class='op'>=</span> <span class='id identifier rubyid_tree'>tree</span><span class='period'>.</span><span class='id identifier rubyid_shift'>shift</span>
|
<span class='id identifier rubyid_trunk'>trunk</span> <span class='op'>=</span> <span class='id identifier rubyid_tree'>tree</span><span class='period'>.</span><span class='id identifier rubyid_shift'>shift</span>
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Welcome to Sapling, a Dialogue Tree Utility.\n</span><span class='tstring_end'>"</span></span>
|
|
||||||
<span class='int'>40</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>-</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span>
|
<span class='int'>40</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>-</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span>
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_trunk'>trunk</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>trunk</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_end'>"</span></span>
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_trunk'>trunk</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>trunk</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_end'>"</span></span>
|
||||||
<span class='int'>40</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>-</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span>
|
<span class='int'>40</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>-</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span>
|
||||||
|
@ -610,113 +582,6 @@
|
||||||
|
|
||||||
<span class='kw'>return</span> <span class='id identifier rubyid_tree'>tree</span>
|
<span class='kw'>return</span> <span class='id identifier rubyid_tree'>tree</span>
|
||||||
|
|
||||||
<span class='kw'>end</span></pre>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="method_details ">
|
|
||||||
<h3 class="signature " id="verify_tree-class_method">
|
|
||||||
|
|
||||||
.<strong>verify_tree</strong>(file) ⇒ <tt>Boolean</tt>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</h3><div class="docstring">
|
|
||||||
<div class="discussion">
|
|
||||||
|
|
||||||
<p>Verify that a file is a dialogue tree file.</p>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="tags">
|
|
||||||
<p class="tag_title">Parameters:</p>
|
|
||||||
<ul class="param">
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
<span class='name'>file</span>
|
|
||||||
|
|
||||||
|
|
||||||
<span class='type'>(<tt>File</tt>)</span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
—
|
|
||||||
<div class='inline'>
|
|
||||||
<p>The provided file</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<p class="tag_title">Returns:</p>
|
|
||||||
<ul class="return">
|
|
||||||
|
|
||||||
<li>
|
|
||||||
|
|
||||||
|
|
||||||
<span class='type'>(<tt>Boolean</tt>)</span>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
—
|
|
||||||
<div class='inline'>
|
|
||||||
<p>True if the file is a tree; false otherwise</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
</div><table class="source_code">
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<pre class="lines">
|
|
||||||
|
|
||||||
|
|
||||||
77
|
|
||||||
78
|
|
||||||
79
|
|
||||||
80
|
|
||||||
81
|
|
||||||
82
|
|
||||||
83
|
|
||||||
84
|
|
||||||
85
|
|
||||||
86
|
|
||||||
87
|
|
||||||
88
|
|
||||||
89
|
|
||||||
90
|
|
||||||
91
|
|
||||||
92
|
|
||||||
93</pre>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<pre class="code"><span class="info file"># File 'lib/sapling.rb', line 77</span>
|
|
||||||
|
|
||||||
<span class='kw'>def</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_verify_tree'>verify_tree</span><span class='lparen'>(</span><span class='id identifier rubyid_file'>file</span><span class='rparen'>)</span>
|
|
||||||
<span class='id identifier rubyid_results'>results</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
|
|
||||||
<span class='kw'>begin</span>
|
|
||||||
<span class='id identifier rubyid_tree'>tree</span> <span class='op'>=</span> <span class='const'>YAML</span><span class='period'>.</span><span class='id identifier rubyid_load_file'>load_file</span><span class='lparen'>(</span><span class='id identifier rubyid_file'>file</span><span class='rparen'>)</span>
|
|
||||||
<span class='id identifier rubyid_results'>results</span> <span class='op'><<</span> <span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>trunk</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span>
|
|
||||||
<span class='id identifier rubyid_results'>results</span> <span class='op'><<</span> <span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='int'>1</span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>branch</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>number</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span>
|
|
||||||
<span class='id identifier rubyid_results'>results</span> <span class='op'><<</span> <span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='int'>1</span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>branch</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>text</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span>
|
|
||||||
<span class='id identifier rubyid_results'>results</span> <span class='op'><<</span> <span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='int'>1</span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>branch</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>leaf</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span>
|
|
||||||
<span class='kw'>rescue</span>
|
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Sorry chummer, I don't think this is a tree.</span><span class='tstring_end'>"</span></span>
|
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Verify your YAML file is formatted properly.</span><span class='tstring_end'>"</span></span>
|
|
||||||
<span class='id identifier rubyid_results'>results</span> <span class='op'><<</span> <span class='kw'>false</span>
|
|
||||||
<span class='kw'>end</span>
|
|
||||||
|
|
||||||
<span class='id identifier rubyid_results'>results</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='kw'>false</span><span class='rparen'>)</span> <span class='op'>?</span> <span class='kw'>false</span> <span class='op'>:</span> <span class='kw'>true</span>
|
|
||||||
|
|
||||||
<span class='kw'>end</span></pre>
|
<span class='kw'>end</span></pre>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -728,7 +593,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:02 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -78,7 +78,7 @@
|
||||||
|
|
||||||
<dl>
|
<dl>
|
||||||
<dt>Defined in:</dt>
|
<dt>Defined in:</dt>
|
||||||
<dd>lib/sapling.rb</dd>
|
<dd>lib/sapling/planter.rb</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -94,7 +94,17 @@
|
||||||
<div class="tags">
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div><h2>Defined Under Namespace</h2>
|
||||||
|
<p class="children">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<strong class="classes">Classes:</strong> <span class='object_link'><a href="Planter/Plot.html" title="Planter::Plot (class)">Plot</a></span>, <span class='object_link'><a href="Planter/Spade.html" title="Planter::Spade (class)">Spade</a></span>
|
||||||
|
|
||||||
|
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -106,7 +116,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:02 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
341
doc/Planter/Plot.html
Normal file
341
doc/Planter/Plot.html
Normal file
|
@ -0,0 +1,341 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>
|
||||||
|
Class: Planter::Plot
|
||||||
|
|
||||||
|
— Sapling Documentation
|
||||||
|
|
||||||
|
</title>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="../css/style.css" type="text/css" charset="utf-8" />
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8" />
|
||||||
|
|
||||||
|
<script type="text/javascript" charset="utf-8">
|
||||||
|
pathId = "Planter::Plot";
|
||||||
|
relpath = '../';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script type="text/javascript" charset="utf-8" src="../js/jquery.js"></script>
|
||||||
|
|
||||||
|
<script type="text/javascript" charset="utf-8" src="../js/app.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="nav_wrap">
|
||||||
|
<iframe id="nav" src="../class_list.html?1"></iframe>
|
||||||
|
<div id="resizer"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main" tabindex="-1">
|
||||||
|
<div id="header">
|
||||||
|
<div id="menu">
|
||||||
|
|
||||||
|
<a href="../_index.html">Index (P)</a> »
|
||||||
|
<span class='title'><span class='object_link'><a href="../Planter.html" title="Planter (module)">Planter</a></span></span>
|
||||||
|
»
|
||||||
|
<span class="title">Plot</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="search">
|
||||||
|
|
||||||
|
<a class="full_list_link" id="class_list_link"
|
||||||
|
href="../class_list.html">
|
||||||
|
|
||||||
|
<svg width="24" height="24">
|
||||||
|
<rect x="0" y="4" width="24" height="4" rx="1" ry="1"></rect>
|
||||||
|
<rect x="0" y="12" width="24" height="4" rx="1" ry="1"></rect>
|
||||||
|
<rect x="0" y="20" width="24" height="4" rx="1" ry="1"></rect>
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="clear"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="content"><h1>Class: Planter::Plot
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h1>
|
||||||
|
<div class="box_info">
|
||||||
|
|
||||||
|
<dl>
|
||||||
|
<dt>Inherits:</dt>
|
||||||
|
<dd>
|
||||||
|
<span class="inheritName">Object</span>
|
||||||
|
|
||||||
|
<ul class="fullTree">
|
||||||
|
<li>Object</li>
|
||||||
|
|
||||||
|
<li class="next">Planter::Plot</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
<a href="#" class="inheritanceTree">show all</a>
|
||||||
|
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<dl>
|
||||||
|
<dt>Defined in:</dt>
|
||||||
|
<dd>lib/sapling/planter.rb</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Instance Attribute Summary <small><a href="#" class="summary_toggle">collapse</a></small></h2>
|
||||||
|
<ul class="summary">
|
||||||
|
|
||||||
|
<li class="public ">
|
||||||
|
<span class="summary_signature">
|
||||||
|
|
||||||
|
<a href="#branches-instance_method" title="#branches (instance method)">#<strong>branches</strong> ⇒ Object </a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="summary_desc"><div class='inline'>
|
||||||
|
<p>The tree, trunk, and branches.</p>
|
||||||
|
</div></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="public ">
|
||||||
|
<span class="summary_signature">
|
||||||
|
|
||||||
|
<a href="#tree-instance_method" title="#tree (instance method)">#<strong>tree</strong> ⇒ Object </a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="summary_desc"><div class='inline'>
|
||||||
|
<p>The tree, trunk, and branches.</p>
|
||||||
|
</div></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="public ">
|
||||||
|
<span class="summary_signature">
|
||||||
|
|
||||||
|
<a href="#trunk-instance_method" title="#trunk (instance method)">#<strong>trunk</strong> ⇒ Object </a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="summary_desc"><div class='inline'>
|
||||||
|
<p>The tree, trunk, and branches.</p>
|
||||||
|
</div></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="instance_attr_details" class="attr_details">
|
||||||
|
<h2>Instance Attribute Details</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<span id="branches=-instance_method"></span>
|
||||||
|
<div class="method_details first">
|
||||||
|
<h3 class="signature first" id="branches-instance_method">
|
||||||
|
|
||||||
|
#<strong>branches</strong> ⇒ <tt>Object</tt>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h3><div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>The tree, trunk, and branches</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
|
</div><table class="source_code">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
10
|
||||||
|
11
|
||||||
|
12</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<pre class="code"><span class="info file"># File 'lib/sapling/planter.rb', line 10</span>
|
||||||
|
|
||||||
|
<span class='kw'>def</span> <span class='id identifier rubyid_branches'>branches</span>
|
||||||
|
<span class='ivar'>@branches</span>
|
||||||
|
<span class='kw'>end</span></pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span id="tree=-instance_method"></span>
|
||||||
|
<div class="method_details ">
|
||||||
|
<h3 class="signature " id="tree-instance_method">
|
||||||
|
|
||||||
|
#<strong>tree</strong> ⇒ <tt>Object</tt>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h3><div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>The tree, trunk, and branches</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
|
</div><table class="source_code">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
10
|
||||||
|
11
|
||||||
|
12</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<pre class="code"><span class="info file"># File 'lib/sapling/planter.rb', line 10</span>
|
||||||
|
|
||||||
|
<span class='kw'>def</span> <span class='id identifier rubyid_tree'>tree</span>
|
||||||
|
<span class='ivar'>@tree</span>
|
||||||
|
<span class='kw'>end</span></pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<span id="trunk=-instance_method"></span>
|
||||||
|
<div class="method_details ">
|
||||||
|
<h3 class="signature " id="trunk-instance_method">
|
||||||
|
|
||||||
|
#<strong>trunk</strong> ⇒ <tt>Object</tt>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h3><div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>The tree, trunk, and branches</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
|
</div><table class="source_code">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
10
|
||||||
|
11
|
||||||
|
12</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<pre class="code"><span class="info file"># File 'lib/sapling/planter.rb', line 10</span>
|
||||||
|
|
||||||
|
<span class='kw'>def</span> <span class='id identifier rubyid_trunk'>trunk</span>
|
||||||
|
<span class='ivar'>@trunk</span>
|
||||||
|
<span class='kw'>end</span></pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="footer">
|
||||||
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
|
0.9.9 (ruby-2.2.5).
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
680
doc/Planter/Spade.html
Normal file
680
doc/Planter/Spade.html
Normal file
|
@ -0,0 +1,680 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>
|
||||||
|
Class: Planter::Spade
|
||||||
|
|
||||||
|
— Sapling Documentation
|
||||||
|
|
||||||
|
</title>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="../css/style.css" type="text/css" charset="utf-8" />
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8" />
|
||||||
|
|
||||||
|
<script type="text/javascript" charset="utf-8">
|
||||||
|
pathId = "Planter::Spade";
|
||||||
|
relpath = '../';
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script type="text/javascript" charset="utf-8" src="../js/jquery.js"></script>
|
||||||
|
|
||||||
|
<script type="text/javascript" charset="utf-8" src="../js/app.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="nav_wrap">
|
||||||
|
<iframe id="nav" src="../class_list.html?1"></iframe>
|
||||||
|
<div id="resizer"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="main" tabindex="-1">
|
||||||
|
<div id="header">
|
||||||
|
<div id="menu">
|
||||||
|
|
||||||
|
<a href="../_index.html">Index (S)</a> »
|
||||||
|
<span class='title'><span class='object_link'><a href="../Planter.html" title="Planter (module)">Planter</a></span></span>
|
||||||
|
»
|
||||||
|
<span class="title">Spade</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="search">
|
||||||
|
|
||||||
|
<a class="full_list_link" id="class_list_link"
|
||||||
|
href="../class_list.html">
|
||||||
|
|
||||||
|
<svg width="24" height="24">
|
||||||
|
<rect x="0" y="4" width="24" height="4" rx="1" ry="1"></rect>
|
||||||
|
<rect x="0" y="12" width="24" height="4" rx="1" ry="1"></rect>
|
||||||
|
<rect x="0" y="20" width="24" height="4" rx="1" ry="1"></rect>
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="clear"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="content"><h1>Class: Planter::Spade
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h1>
|
||||||
|
<div class="box_info">
|
||||||
|
|
||||||
|
<dl>
|
||||||
|
<dt>Inherits:</dt>
|
||||||
|
<dd>
|
||||||
|
<span class="inheritName">Object</span>
|
||||||
|
|
||||||
|
<ul class="fullTree">
|
||||||
|
<li>Object</li>
|
||||||
|
|
||||||
|
<li class="next">Planter::Spade</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
<a href="#" class="inheritanceTree">show all</a>
|
||||||
|
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<dl>
|
||||||
|
<dt>Defined in:</dt>
|
||||||
|
<dd>lib/sapling/planter.rb</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2>Overview</h2><div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>Utilities for editing specific parts of a tree.</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Instance Attribute Summary <small><a href="#" class="summary_toggle">collapse</a></small></h2>
|
||||||
|
<ul class="summary">
|
||||||
|
|
||||||
|
<li class="public ">
|
||||||
|
<span class="summary_signature">
|
||||||
|
|
||||||
|
<a href="#file=-instance_method" title="#file= (instance method)">#<strong>file</strong> ⇒ Object </a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="note title writeonly">writeonly</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="summary_desc"><div class='inline'>
|
||||||
|
<p>The file we parse into a tree.</p>
|
||||||
|
</div></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>
|
||||||
|
Instance Method Summary
|
||||||
|
<small><a href="#" class="summary_toggle">collapse</a></small>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
<ul class="summary">
|
||||||
|
|
||||||
|
<li class="public ">
|
||||||
|
<span class="summary_signature">
|
||||||
|
|
||||||
|
<a href="#dig-instance_method" title="#dig (instance method)">#<strong>dig</strong>(branch_no) ⇒ Object </a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="summary_desc"><div class='inline'>
|
||||||
|
<p>Function for displaying a single branch in debug mode.</p>
|
||||||
|
</div></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="public ">
|
||||||
|
<span class="summary_signature">
|
||||||
|
|
||||||
|
<a href="#edit_branch-instance_method" title="#edit_branch (instance method)">#<strong>edit_branch</strong>(branch) ⇒ Object </a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="summary_desc"><div class='inline'>
|
||||||
|
<p>Edit a branch on the tree.</p>
|
||||||
|
</div></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="public ">
|
||||||
|
<span class="summary_signature">
|
||||||
|
|
||||||
|
<a href="#edit_leaf-instance_method" title="#edit_leaf (instance method)">#<strong>edit_leaf</strong>(branch, leaf) ⇒ Object </a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="summary_desc"><div class='inline'>
|
||||||
|
<p>Edit a leaf on a branch, grasshopper.</p>
|
||||||
|
</div></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="public ">
|
||||||
|
<span class="summary_signature">
|
||||||
|
|
||||||
|
<a href="#edit_trunk-instance_method" title="#edit_trunk (instance method)">#<strong>edit_trunk</strong> ⇒ Object </a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="summary_desc"><div class='inline'>
|
||||||
|
<p>Edit the trunk of the tree.</p>
|
||||||
|
</div></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="public ">
|
||||||
|
<span class="summary_signature">
|
||||||
|
|
||||||
|
<a href="#plant-instance_method" title="#plant (instance method)">#<strong>plant</strong> ⇒ Object </a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="summary_desc"><div class='inline'>
|
||||||
|
<p>Establish a new Plot, which is basically an object for storing information
|
||||||
|
for us.</p>
|
||||||
|
</div></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="instance_attr_details" class="attr_details">
|
||||||
|
<h2>Instance Attribute Details</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<span id=""></span>
|
||||||
|
<div class="method_details first">
|
||||||
|
<h3 class="signature first" id="file=-instance_method">
|
||||||
|
|
||||||
|
#<strong>file=</strong>(value) ⇒ <tt>Object</tt> <span class="extras">(writeonly)</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h3><div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>The file we parse into a tree</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
|
</div><table class="source_code">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
18
|
||||||
|
19
|
||||||
|
20</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<pre class="code"><span class="info file"># File 'lib/sapling/planter.rb', line 18</span>
|
||||||
|
|
||||||
|
<span class='kw'>def</span> <span class='id identifier rubyid_file='>file=</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span>
|
||||||
|
<span class='ivar'>@file</span> <span class='op'>=</span> <span class='id identifier rubyid_value'>value</span>
|
||||||
|
<span class='kw'>end</span></pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div id="instance_method_details" class="method_details_list">
|
||||||
|
<h2>Instance Method Details</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="method_details first">
|
||||||
|
<h3 class="signature first" id="dig-instance_method">
|
||||||
|
|
||||||
|
#<strong>dig</strong>(branch_no) ⇒ <tt>Object</tt>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h3><div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>Function for displaying a single branch in debug mode. We also always
|
||||||
|
display the trunk, since otherwise it's displayed a single time then
|
||||||
|
gone forever (until next time).</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
<p class="tag_title">Parameters:</p>
|
||||||
|
<ul class="param">
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
<span class='name'>branch_no</span>
|
||||||
|
|
||||||
|
|
||||||
|
<span class='type'>(<tt>Integer</tt>)</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
—
|
||||||
|
<div class='inline'>
|
||||||
|
<p>The number of the branch to be displayed.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
</div><table class="source_code">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
36
|
||||||
|
37
|
||||||
|
38
|
||||||
|
39
|
||||||
|
40
|
||||||
|
41
|
||||||
|
42
|
||||||
|
43
|
||||||
|
44
|
||||||
|
45
|
||||||
|
46
|
||||||
|
47
|
||||||
|
48
|
||||||
|
49
|
||||||
|
50
|
||||||
|
51
|
||||||
|
52
|
||||||
|
53
|
||||||
|
54
|
||||||
|
55</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<pre class="code"><span class="info file"># File 'lib/sapling/planter.rb', line 36</span>
|
||||||
|
|
||||||
|
<span class='kw'>def</span> <span class='id identifier rubyid_dig'>dig</span><span class='lparen'>(</span><span class='id identifier rubyid_branch_no'>branch_no</span><span class='rparen'>)</span>
|
||||||
|
<span class='id identifier rubyid_branch'>branch</span> <span class='op'>=</span> <span class='ivar'>@plot</span><span class='period'>.</span><span class='id identifier rubyid_branches'>branches</span><span class='lbracket'>[</span><span class='id identifier rubyid_branch_no'>branch_no</span><span class='rbracket'>]</span>
|
||||||
|
|
||||||
|
<span class='comment'># Print the trunk
|
||||||
|
</span> <span class='int'>40</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>-</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n[ Trunk ]\n</span><span class='embexpr_beg'>#{</span><span class='ivar'>@plot</span><span class='period'>.</span><span class='id identifier rubyid_trunk'>trunk</span><span class='embexpr_end'>}</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='int'>40</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>-</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='int'>10</span><span class='period'>.</span><span class='id identifier rubyid_times'>times</span> <span class='lbrace'>{</span> <span class='id identifier rubyid_print'>print</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>*</span><span class='tstring_end'>"</span></span> <span class='rbrace'>}</span>
|
||||||
|
|
||||||
|
<span class='comment'># Print the branch and options
|
||||||
|
</span> <span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n[ Branch: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_branch_no'>branch_no</span><span class='embexpr_end'>}</span><span class='tstring_content'> ]</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>desc</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_content'>\n\n</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='kw'>unless</span> <span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>options</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
|
||||||
|
<span class='id identifier rubyid_branch'>branch</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>options</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_each_pair'>each_pair</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_k'>k</span><span class='comma'>,</span><span class='id identifier rubyid_v'>v</span><span class='op'>|</span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\t</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_k'>k</span><span class='embexpr_end'>}</span><span class='tstring_content'>: </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_v'>v</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\t\t [ Goes to branch </span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_v'>v</span><span class='period'>.</span><span class='id identifier rubyid_values'>values</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_content'> ]</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='kw'>end</span>
|
||||||
|
<span class='kw'>end</span>
|
||||||
|
<span class='kw'>end</span></pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="method_details ">
|
||||||
|
<h3 class="signature " id="edit_branch-instance_method">
|
||||||
|
|
||||||
|
#<strong>edit_branch</strong>(branch) ⇒ <tt>Object</tt>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h3><div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>Edit a branch on the tree</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
<p class="tag_title">Parameters:</p>
|
||||||
|
<ul class="param">
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
<span class='name'>branch</span>
|
||||||
|
|
||||||
|
|
||||||
|
<span class='type'>(<tt>Integer</tt>)</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
—
|
||||||
|
<div class='inline'>
|
||||||
|
<p>The number of the branch to be edited.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
</div><table class="source_code">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
65
|
||||||
|
66
|
||||||
|
67</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<pre class="code"><span class="info file"># File 'lib/sapling/planter.rb', line 65</span>
|
||||||
|
|
||||||
|
<span class='kw'>def</span> <span class='id identifier rubyid_edit_branch'>edit_branch</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='rparen'>)</span>
|
||||||
|
|
||||||
|
<span class='kw'>end</span></pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="method_details ">
|
||||||
|
<h3 class="signature " id="edit_leaf-instance_method">
|
||||||
|
|
||||||
|
#<strong>edit_leaf</strong>(branch, leaf) ⇒ <tt>Object</tt>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h3><div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>Edit a leaf on a branch, grasshopper</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
<p class="tag_title">Parameters:</p>
|
||||||
|
<ul class="param">
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
<span class='name'>branch</span>
|
||||||
|
|
||||||
|
|
||||||
|
<span class='type'>(<tt>Integer</tt>)</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
—
|
||||||
|
<div class='inline'>
|
||||||
|
<p>The number of the branch to be edited.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
<span class='name'>leaf</span>
|
||||||
|
|
||||||
|
|
||||||
|
<span class='type'>(<tt>Hash</tt>)</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
—
|
||||||
|
<div class='inline'>
|
||||||
|
<p>The leaf hash to be edited.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
</div><table class="source_code">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
73
|
||||||
|
74
|
||||||
|
75</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<pre class="code"><span class="info file"># File 'lib/sapling/planter.rb', line 73</span>
|
||||||
|
|
||||||
|
<span class='kw'>def</span> <span class='id identifier rubyid_edit_leaf'>edit_leaf</span><span class='lparen'>(</span><span class='id identifier rubyid_branch'>branch</span><span class='comma'>,</span> <span class='id identifier rubyid_leaf'>leaf</span><span class='rparen'>)</span>
|
||||||
|
|
||||||
|
<span class='kw'>end</span></pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="method_details ">
|
||||||
|
<h3 class="signature " id="edit_trunk-instance_method">
|
||||||
|
|
||||||
|
#<strong>edit_trunk</strong> ⇒ <tt>Object</tt>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h3><div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>Edit the trunk of the tree</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
|
</div><table class="source_code">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
58
|
||||||
|
59
|
||||||
|
60</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<pre class="code"><span class="info file"># File 'lib/sapling/planter.rb', line 58</span>
|
||||||
|
|
||||||
|
<span class='kw'>def</span> <span class='id identifier rubyid_edit_trunk'>edit_trunk</span>
|
||||||
|
|
||||||
|
<span class='kw'>end</span></pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="method_details ">
|
||||||
|
<h3 class="signature " id="plant-instance_method">
|
||||||
|
|
||||||
|
#<strong>plant</strong> ⇒ <tt>Object</tt>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h3><div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>Establish a new Plot, which is basically an object for storing information
|
||||||
|
for us. From here, we start gardening.</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
|
</div><table class="source_code">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
22
|
||||||
|
23
|
||||||
|
24
|
||||||
|
25
|
||||||
|
26
|
||||||
|
27
|
||||||
|
28
|
||||||
|
29</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<pre class="code"><span class="info file"># File 'lib/sapling/planter.rb', line 22</span>
|
||||||
|
|
||||||
|
<span class='kw'>def</span> <span class='id identifier rubyid_plant'>plant</span>
|
||||||
|
<span class='ivar'>@plot</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="Plot.html" title="Planter::Plot (class)">Plot</a></span></span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span>
|
||||||
|
<span class='ivar'>@plot</span><span class='period'>.</span><span class='id identifier rubyid_tree'>tree</span> <span class='op'>=</span> <span class='ivar'>@file</span>
|
||||||
|
<span class='ivar'>@plot</span><span class='period'>.</span><span class='id identifier rubyid_trunk'>trunk</span> <span class='op'>=</span> <span class='ivar'>@file</span><span class='period'>.</span><span class='id identifier rubyid_shift'>shift</span><span class='period'>.</span><span class='id identifier rubyid_values'>values</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span>
|
||||||
|
<span class='ivar'>@plot</span><span class='period'>.</span><span class='id identifier rubyid_branches'>branches</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Gardner.html" title="Gardner (module)">Gardner</a></span></span><span class='period'>.</span><span class='id identifier rubyid_prune_branches'><span class='object_link'><a href="../Gardner.html#prune_branches-class_method" title="Gardner.prune_branches (method)">prune_branches</a></span></span><span class='lparen'>(</span><span class='ivar'>@file</span><span class='rparen'>)</span>
|
||||||
|
|
||||||
|
<span class='id identifier rubyid_dig'>dig</span><span class='lparen'>(</span><span class='int'>1</span><span class='rparen'>)</span>
|
||||||
|
<span class='kw'>end</span></pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="footer">
|
||||||
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
|
0.9.9 (ruby-2.2.5).
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -117,7 +117,7 @@ world starts building.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:02 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -102,7 +102,8 @@
|
||||||
<h2>Overview</h2><div class="docstring">
|
<h2>Overview</h2><div class="docstring">
|
||||||
<div class="discussion">
|
<div class="discussion">
|
||||||
|
|
||||||
<p>CLI is the class for option parsing, and the gateway to the program</p>
|
<p>CLI is the class for option parsing, and the gateway to the program, on the
|
||||||
|
command line</p>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
@ -186,50 +187,71 @@ editing/creating a tree.</p>
|
||||||
<pre class="lines">
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
179
|
21
|
||||||
180
|
22
|
||||||
181
|
23
|
||||||
182
|
24
|
||||||
183
|
25
|
||||||
184
|
26
|
||||||
185
|
27
|
||||||
186
|
28
|
||||||
187
|
29
|
||||||
188
|
30
|
||||||
189
|
31
|
||||||
190
|
32
|
||||||
191
|
33
|
||||||
192
|
34
|
||||||
193
|
35
|
||||||
194
|
36
|
||||||
195
|
37
|
||||||
196
|
38
|
||||||
197
|
39
|
||||||
198
|
40
|
||||||
199
|
41
|
||||||
200
|
42
|
||||||
201
|
43
|
||||||
202
|
44
|
||||||
203
|
45
|
||||||
204
|
46
|
||||||
205
|
47
|
||||||
206
|
48
|
||||||
207
|
49
|
||||||
208
|
50
|
||||||
209
|
51
|
||||||
210
|
52
|
||||||
211
|
53
|
||||||
212
|
54
|
||||||
213
|
55
|
||||||
214
|
56
|
||||||
215
|
57
|
||||||
216
|
58
|
||||||
217
|
59
|
||||||
218
|
60
|
||||||
219</pre>
|
61
|
||||||
|
62
|
||||||
|
63
|
||||||
|
64
|
||||||
|
65
|
||||||
|
66
|
||||||
|
67
|
||||||
|
68
|
||||||
|
69
|
||||||
|
70
|
||||||
|
71
|
||||||
|
72
|
||||||
|
73
|
||||||
|
74
|
||||||
|
75
|
||||||
|
76
|
||||||
|
77
|
||||||
|
78
|
||||||
|
79
|
||||||
|
80
|
||||||
|
81
|
||||||
|
82</pre>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<pre class="code"><span class="info file"># File 'lib/sapling.rb', line 179</span>
|
<pre class="code"><span class="info file"># File 'lib/sapling.rb', line 21</span>
|
||||||
|
|
||||||
<span class='kw'>def</span> <span class='id identifier rubyid_talk'>talk</span><span class='lparen'>(</span><span class='id identifier rubyid_options'>options</span><span class='rparen'>)</span>
|
<span class='kw'>def</span> <span class='id identifier rubyid_talk'>talk</span><span class='lparen'>(</span><span class='id identifier rubyid_options'>options</span><span class='rparen'>)</span>
|
||||||
<span class='id identifier rubyid_opt_parser'>opt_parser</span> <span class='op'>=</span> <span class='const'>OptionParser</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_opt'>opt</span><span class='op'>|</span>
|
<span class='id identifier rubyid_opt_parser'>opt_parser</span> <span class='op'>=</span> <span class='const'>OptionParser</span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_opt'>opt</span><span class='op'>|</span>
|
||||||
|
@ -245,29 +267,50 @@ editing/creating a tree.</p>
|
||||||
<span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Begin traversing the provided dialogue tree</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span> <span class='kw'>do</span>
|
<span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Begin traversing the provided dialogue tree</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span> <span class='kw'>do</span>
|
||||||
|
|
||||||
<span class='kw'>if</span> <span class='const'>ARGV</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
|
<span class='kw'>if</span> <span class='const'>ARGV</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>No tree file provided. Please provide a tree file.</span><span class='tstring_end'>"</span></span>
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='id identifier rubyid_opt_parser'>opt_parser</span>
|
<span class='id identifier rubyid_puts'>puts</span> <span class='id identifier rubyid_opt_parser'>opt_parser</span>
|
||||||
<span class='id identifier rubyid_exit'>exit</span>
|
<span class='id identifier rubyid_exit'>exit</span>
|
||||||
<span class='kw'>end</span>
|
<span class='kw'>end</span>
|
||||||
|
|
||||||
<span class='kw'>unless</span> <span class='const'><span class='object_link'><a href="../Gardner.html" title="Gardner (module)">Gardner</a></span></span><span class='period'>.</span><span class='id identifier rubyid_verify_tree'><span class='object_link'><a href="../Gardner.html#verify_tree-class_method" title="Gardner.verify_tree (method)">verify_tree</a></span></span><span class='lparen'>(</span><span class='const'>ARGV</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='rparen'>)</span>
|
<span class='kw'>unless</span> <span class='id identifier rubyid_verify_tree'><span class='object_link'><a href="../top-level-namespace.html#verify_tree-instance_method" title="#verify_tree (method)">verify_tree</a></span></span><span class='lparen'>(</span><span class='const'>ARGV</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='rparen'>)</span>
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_opt'>opt</span><span class='embexpr_end'>}</span><span class='tstring_content'>\n</span><span class='tstring_end'>"</span></span>
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_opt'>opt</span><span class='embexpr_end'>}</span><span class='tstring_content'>\n</span><span class='tstring_end'>"</span></span>
|
||||||
<span class='id identifier rubyid_exit'>exit</span>
|
<span class='id identifier rubyid_exit'>exit</span>
|
||||||
<span class='kw'>end</span>
|
<span class='kw'>end</span>
|
||||||
|
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Welcome to Sapling, a Dialogue Tree Utility.\n</span><span class='tstring_end'>"</span></span>
|
||||||
<span class='id identifier rubyid_speaker'>speaker</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Dialogue.html" title="Dialogue (module)">Dialogue</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="../Dialogue/Speaker.html" title="Dialogue::Speaker (class)">Speaker</a></span></span><span class='period'>.</span><span class='id identifier rubyid_new'><span class='object_link'><a href="../Dialogue/Speaker.html#initialize-instance_method" title="Dialogue::Speaker#initialize (method)">new</a></span></span>
|
<span class='id identifier rubyid_speaker'>speaker</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Dialogue.html" title="Dialogue (module)">Dialogue</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="../Dialogue/Speaker.html" title="Dialogue::Speaker (class)">Speaker</a></span></span><span class='period'>.</span><span class='id identifier rubyid_new'><span class='object_link'><a href="../Dialogue/Speaker.html#initialize-instance_method" title="Dialogue::Speaker#initialize (method)">new</a></span></span>
|
||||||
<span class='id identifier rubyid_speaker'>speaker</span><span class='period'>.</span><span class='id identifier rubyid_file'>file</span> <span class='op'>=</span> <span class='const'>ARGV</span>
|
<span class='id identifier rubyid_speaker'>speaker</span><span class='period'>.</span><span class='id identifier rubyid_file'>file</span> <span class='op'>=</span> <span class='const'>YAML</span><span class='period'>.</span><span class='id identifier rubyid_load_file'>load_file</span><span class='lparen'>(</span><span class='const'>ARGV</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='rparen'>)</span>
|
||||||
<span class='id identifier rubyid_speaker'>speaker</span><span class='period'>.</span><span class='id identifier rubyid_conversation'>conversation</span>
|
<span class='id identifier rubyid_speaker'>speaker</span><span class='period'>.</span><span class='id identifier rubyid_conversation'>conversation</span>
|
||||||
<span class='kw'>end</span>
|
<span class='kw'>end</span>
|
||||||
|
|
||||||
<span class='id identifier rubyid_opt'>opt</span><span class='period'>.</span><span class='id identifier rubyid_on'>on</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>-e</span><span class='tstring_end'>"</span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>--edit</span><span class='tstring_end'>"</span></span><span class='comma'>,</span>
|
<span class='id identifier rubyid_opt'>opt</span><span class='period'>.</span><span class='id identifier rubyid_on'>on</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>-e</span><span class='tstring_end'>"</span></span><span class='comma'>,</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>--edit</span><span class='tstring_end'>"</span></span><span class='comma'>,</span>
|
||||||
<span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Create or edit a dialogue tree</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span> <span class='kw'>do</span>
|
<span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Create or edit a dialogue tree</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span> <span class='kw'>do</span>
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>We gonna make a tree!</span><span class='tstring_end'>"</span></span>
|
|
||||||
|
<span class='kw'>if</span> <span class='const'>ARGV</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Creating a new tree.</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='id identifier rubyid_tree'>tree</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../top-level-namespace.html#SKELETON_TREE-constant" title="SKELETON_TREE (constant)">SKELETON_TREE</a></span></span>
|
||||||
|
<span class='kw'>else</span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Using tree at </span><span class='embexpr_beg'>#{</span><span class='const'>ARGV</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='embexpr_end'>}</span><span class='tstring_content'>.</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='kw'>unless</span> <span class='id identifier rubyid_verify_tree'><span class='object_link'><a href="../top-level-namespace.html#verify_tree-instance_method" title="#verify_tree (method)">verify_tree</a></span></span><span class='lparen'>(</span><span class='const'>ARGV</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='rparen'>)</span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>\n</span><span class='embexpr_beg'>#{</span><span class='id identifier rubyid_opt'>opt</span><span class='embexpr_end'>}</span><span class='tstring_content'>\n</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='id identifier rubyid_exit'>exit</span>
|
||||||
|
<span class='kw'>end</span>
|
||||||
|
<span class='id identifier rubyid_tree'>tree</span> <span class='op'>=</span> <span class='const'>YAML</span><span class='period'>.</span><span class='id identifier rubyid_load_file'>load_file</span><span class='lparen'>(</span><span class='const'>ARGV</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='rparen'>)</span>
|
||||||
|
<span class='kw'>end</span>
|
||||||
|
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Welcome to Sapling, a Dialogue Tree Utility.\n</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='id identifier rubyid_gardner'>gardner</span> <span class='op'>=</span> <span class='const'><span class='object_link'><a href="../Planter.html" title="Planter (module)">Planter</a></span></span><span class='op'>::</span><span class='const'><span class='object_link'><a href="../Planter/Spade.html" title="Planter::Spade (class)">Spade</a></span></span><span class='period'>.</span><span class='id identifier rubyid_new'>new</span>
|
||||||
|
<span class='id identifier rubyid_gardner'>gardner</span><span class='period'>.</span><span class='id identifier rubyid_file'>file</span> <span class='op'>=</span> <span class='id identifier rubyid_tree'>tree</span>
|
||||||
|
<span class='id identifier rubyid_gardner'>gardner</span><span class='period'>.</span><span class='id identifier rubyid_plant'>plant</span>
|
||||||
<span class='kw'>end</span>
|
<span class='kw'>end</span>
|
||||||
|
|
||||||
<span class='kw'>end</span>
|
<span class='kw'>end</span>
|
||||||
<span class='id identifier rubyid_opt_parser'>opt_parser</span><span class='period'>.</span><span class='id identifier rubyid_parse!'>parse!</span><span class='lparen'>(</span><span class='id identifier rubyid_options'>options</span><span class='rparen'>)</span>
|
|
||||||
|
|
||||||
<span class='kw'>if</span> <span class='const'>ARGV</span><span class='period'>.</span><span class='id identifier rubyid_empty?'>empty?</span>
|
<span class='comment'># Hacky way of dealing with bad options
|
||||||
|
</span> <span class='kw'>begin</span>
|
||||||
|
<span class='id identifier rubyid_opt_parser'>opt_parser</span><span class='period'>.</span><span class='id identifier rubyid_parse!'>parse!</span><span class='lparen'>(</span><span class='id identifier rubyid_options'>options</span><span class='rparen'>)</span>
|
||||||
|
<span class='kw'>rescue</span> <span class='const'>OptionParser</span><span class='op'>::</span><span class='const'>InvalidOption</span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Invalid option.</span><span class='tstring_end'>"</span></span>
|
||||||
<span class='id identifier rubyid_puts'>puts</span> <span class='id identifier rubyid_opt_parser'>opt_parser</span>
|
<span class='id identifier rubyid_puts'>puts</span> <span class='id identifier rubyid_opt_parser'>opt_parser</span>
|
||||||
<span class='id identifier rubyid_exit'>exit</span>
|
<span class='id identifier rubyid_exit'>exit</span>
|
||||||
<span class='kw'>end</span>
|
<span class='kw'>end</span>
|
||||||
|
@ -282,7 +325,7 @@ editing/creating a tree.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:02 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -84,6 +84,8 @@
|
||||||
<h2>Namespace Listing A-Z</h2>
|
<h2>Namespace Listing A-Z</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<ul class="toplevel"><li><span class='object_link'><a href="top-level-namespace.html" title="Top Level Namespace (root)">Top Level Namespace</a></span></li></ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<table>
|
<table>
|
||||||
|
@ -141,6 +143,13 @@
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<span class='object_link'><a href="Planter/Plot.html" title="Planter::Plot (class)">Plot</a></span>
|
||||||
|
|
||||||
|
<small>(Planter)</small>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
@ -154,6 +163,13 @@
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<span class='object_link'><a href="Planter/Spade.html" title="Planter::Spade (class)">Spade</a></span>
|
||||||
|
|
||||||
|
<small>(Planter)</small>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
<span class='object_link'><a href="Dialogue/Speaker.html" title="Dialogue::Speaker (class)">Speaker</a></span>
|
<span class='object_link'><a href="Dialogue/Speaker.html" title="Dialogue::Speaker (class)">Speaker</a></span>
|
||||||
|
|
||||||
|
@ -173,7 +189,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:01 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -43,7 +43,7 @@
|
||||||
|
|
||||||
<ul id="full_list" class="class">
|
<ul id="full_list" class="class">
|
||||||
<li id="object_" class="odd"><div class="item" style="padding-left:30px"><span class='object_link'><a href="top-level-namespace.html" title="Top Level Namespace (root)">Top Level Namespace</a></span></div></li>
|
<li id="object_" class="odd"><div class="item" style="padding-left:30px"><span class='object_link'><a href="top-level-namespace.html" title="Top Level Namespace (root)">Top Level Namespace</a></span></div></li>
|
||||||
<li id='object_Dialogue' class='even'><div class='item' style='padding-left:30px'><a class='toggle'></a> <span class='object_link'><a href="Dialogue.html" title="Dialogue (module)">Dialogue</a></span><small class='search_info'>Top Level Namespace</small></div><ul><li id='object_Dialogue::Speaker' class='collapsed odd'><div class='item' style='padding-left:45px'><span class='object_link'><a href="Dialogue/Speaker.html" title="Dialogue::Speaker (class)">Speaker</a></span> < Object<small class='search_info'>Dialogue</small></div></li></ul></li><li id='object_Gardner' class='even'><div class='item' style='padding-left:30px'><span class='object_link'><a href="Gardner.html" title="Gardner (module)">Gardner</a></span><small class='search_info'>Top Level Namespace</small></div></li><li id='object_Planter' class='odd'><div class='item' style='padding-left:30px'><span class='object_link'><a href="Planter.html" title="Planter (module)">Planter</a></span><small class='search_info'>Top Level Namespace</small></div></li><li id='object_Sapling' class='even'><div class='item' style='padding-left:30px'><a class='toggle'></a> <span class='object_link'><a href="Sapling.html" title="Sapling (module)">Sapling</a></span><small class='search_info'>Top Level Namespace</small></div><ul><li id='object_Sapling::CLI' class='collapsed odd'><div class='item' style='padding-left:45px'><span class='object_link'><a href="Sapling/CLI.html" title="Sapling::CLI (class)">CLI</a></span> < Object<small class='search_info'>Sapling</small></div></li></ul></li>
|
<li id='object_Dialogue' class='even'><div class='item' style='padding-left:30px'><a class='toggle'></a> <span class='object_link'><a href="Dialogue.html" title="Dialogue (module)">Dialogue</a></span><small class='search_info'>Top Level Namespace</small></div><ul><li id='object_Dialogue::Speaker' class='collapsed odd'><div class='item' style='padding-left:45px'><span class='object_link'><a href="Dialogue/Speaker.html" title="Dialogue::Speaker (class)">Speaker</a></span> < Object<small class='search_info'>Dialogue</small></div></li></ul></li><li id='object_Gardner' class='even'><div class='item' style='padding-left:30px'><span class='object_link'><a href="Gardner.html" title="Gardner (module)">Gardner</a></span><small class='search_info'>Top Level Namespace</small></div></li><li id='object_Planter' class='odd'><div class='item' style='padding-left:30px'><a class='toggle'></a> <span class='object_link'><a href="Planter.html" title="Planter (module)">Planter</a></span><small class='search_info'>Top Level Namespace</small></div><ul><li id='object_Planter::Plot' class='collapsed even'><div class='item' style='padding-left:45px'><span class='object_link'><a href="Planter/Plot.html" title="Planter::Plot (class)">Plot</a></span> < Object<small class='search_info'>Planter</small></div></li><li id='object_Planter::Spade' class='collapsed odd'><div class='item' style='padding-left:45px'><span class='object_link'><a href="Planter/Spade.html" title="Planter::Spade (class)">Spade</a></span> < Object<small class='search_info'>Planter</small></div></li></ul></li><li id='object_Sapling' class='even'><div class='item' style='padding-left:30px'><a class='toggle'></a> <span class='object_link'><a href="Sapling.html" title="Sapling (module)">Sapling</a></span><small class='search_info'>Top Level Namespace</small></div><ul><li id='object_Sapling::CLI' class='collapsed odd'><div class='item' style='padding-left:45px'><span class='object_link'><a href="Sapling/CLI.html" title="Sapling::CLI (class)">CLI</a></span> < Object<small class='search_info'>Sapling</small></div></li></ul></li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -74,7 +74,7 @@ feel free to submit an issue or reach out to me directly.</p>
|
||||||
</div></div>
|
</div></div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:01 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -82,7 +82,7 @@ DEALINGS IN THE SOFTWARE.</p>
|
||||||
</div></div>
|
</div></div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:01 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -75,7 +75,7 @@ branch represents a choice taken in the dialogue. Branches flow to each other
|
||||||
through leafs, which are the actual choices.</p>
|
through leafs, which are the actual choices.</p>
|
||||||
|
|
||||||
<p>You can experience this yourself, by loading "Example Quest! - A Meta Dialogue
|
<p>You can experience this yourself, by loading "Example Quest! - A Meta Dialogue
|
||||||
Tree!". You can find the tree itself at <a href="trees/example_quest.yaml">trees/example_quest.yaml</a>. To run it, just type <code>sapling -t
|
Tree!". You can find the tree itself at <a href="var/trees/example_quest.yaml">trees/example_quest.yaml</a>. To run it, just type <code>sapling -t
|
||||||
trees/example_quest.yaml</code>.</p>
|
trees/example_quest.yaml</code>.</p>
|
||||||
|
|
||||||
<h2>Building a New Tree</h2>
|
<h2>Building a New Tree</h2>
|
||||||
|
@ -83,16 +83,17 @@ trees/example_quest.yaml</code>.</p>
|
||||||
<p>To build a new tree, you have two options. You can manually edit a configuration
|
<p>To build a new tree, you have two options. You can manually edit a configuration
|
||||||
file, or go through the construction wizard. Either way, the end result is a
|
file, or go through the construction wizard. Either way, the end result is a
|
||||||
plain-text configuration file, which can be easily shared, edited, and viewed.
|
plain-text configuration file, which can be easily shared, edited, and viewed.
|
||||||
For more details on the configuration file itself, check out the <a href="docs/config_file.md">Configuration
|
For more details on the configuration file itself, check out the <a href="var/docs/config_file.md">Configuration
|
||||||
File documentation</a>, or the self-documented <a href="docs/config_file_example.yaml">configuration
|
File documentation</a>, or the self-documented
|
||||||
file example</a>. Alternatively, you can checkout
|
<a href="var/docs/config_file_example.yaml">configuration file example</a>. Alternatively,
|
||||||
<a href="trees/example_quest.yaml">Example Quest</a> for a complete treel</p>
|
you can checkout <a href="var/trees/example_quest.yaml">Example Quest</a> for a complete
|
||||||
|
tree.</p>
|
||||||
|
|
||||||
<h3>Manual Edit</h3>
|
<h3>Manual Edit</h3>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Open your preferred text editor.</li>
|
<li>Open your preferred text editor.</li>
|
||||||
<li>Refer to the <a href="docs/config_file.md">Configuration File documentation</a></li>
|
<li>Refer to the <a href="var/docs/config_file.md">Configuration File documentation</a></li>
|
||||||
<li>Make your changes.</li>
|
<li>Make your changes.</li>
|
||||||
<li>Save your changes.</li>
|
<li>Save your changes.</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
@ -109,7 +110,7 @@ trunk, and show you the first branch.</li>
|
||||||
<li>Save your changes.</li>
|
<li>Save your changes.</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<p>More details on the editor can be found in the <a href="docs/editor.md">Editor
|
<p>More details on the editor can be found in the <a href="var/docs/editor.md">Editor
|
||||||
documentation</a>.</p>
|
documentation</a>.</p>
|
||||||
|
|
||||||
<h2>Contributing</h2>
|
<h2>Contributing</h2>
|
||||||
|
@ -131,7 +132,7 @@ guidelines</a>.</li>
|
||||||
</div></div>
|
</div></div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:01 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -126,7 +126,7 @@ branch", and the program will end after reaching it.</li>
|
||||||
</div></div>
|
</div></div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:01 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -100,7 +100,7 @@
|
||||||
</div></div>
|
</div></div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:01 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -72,7 +72,7 @@ allows for editing all parts of a tree, from the trunk to the leaves.</p>
|
||||||
</div></div>
|
</div></div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:01 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -75,7 +75,7 @@ branch represents a choice taken in the dialogue. Branches flow to each other
|
||||||
through leafs, which are the actual choices.</p>
|
through leafs, which are the actual choices.</p>
|
||||||
|
|
||||||
<p>You can experience this yourself, by loading "Example Quest! - A Meta Dialogue
|
<p>You can experience this yourself, by loading "Example Quest! - A Meta Dialogue
|
||||||
Tree!". You can find the tree itself at <a href="trees/example_quest.yaml">trees/example_quest.yaml</a>. To run it, just type <code>sapling -t
|
Tree!". You can find the tree itself at <a href="var/trees/example_quest.yaml">trees/example_quest.yaml</a>. To run it, just type <code>sapling -t
|
||||||
trees/example_quest.yaml</code>.</p>
|
trees/example_quest.yaml</code>.</p>
|
||||||
|
|
||||||
<h2>Building a New Tree</h2>
|
<h2>Building a New Tree</h2>
|
||||||
|
@ -83,16 +83,17 @@ trees/example_quest.yaml</code>.</p>
|
||||||
<p>To build a new tree, you have two options. You can manually edit a configuration
|
<p>To build a new tree, you have two options. You can manually edit a configuration
|
||||||
file, or go through the construction wizard. Either way, the end result is a
|
file, or go through the construction wizard. Either way, the end result is a
|
||||||
plain-text configuration file, which can be easily shared, edited, and viewed.
|
plain-text configuration file, which can be easily shared, edited, and viewed.
|
||||||
For more details on the configuration file itself, check out the <a href="docs/config_file.md">Configuration
|
For more details on the configuration file itself, check out the <a href="var/docs/config_file.md">Configuration
|
||||||
File documentation</a>, or the self-documented <a href="docs/config_file_example.yaml">configuration
|
File documentation</a>, or the self-documented
|
||||||
file example</a>. Alternatively, you can checkout
|
<a href="var/docs/config_file_example.yaml">configuration file example</a>. Alternatively,
|
||||||
<a href="trees/example_quest.yaml">Example Quest</a> for a complete treel</p>
|
you can checkout <a href="var/trees/example_quest.yaml">Example Quest</a> for a complete
|
||||||
|
tree.</p>
|
||||||
|
|
||||||
<h3>Manual Edit</h3>
|
<h3>Manual Edit</h3>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Open your preferred text editor.</li>
|
<li>Open your preferred text editor.</li>
|
||||||
<li>Refer to the <a href="docs/config_file.md">Configuration File documentation</a></li>
|
<li>Refer to the <a href="var/docs/config_file.md">Configuration File documentation</a></li>
|
||||||
<li>Make your changes.</li>
|
<li>Make your changes.</li>
|
||||||
<li>Save your changes.</li>
|
<li>Save your changes.</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
@ -109,7 +110,7 @@ trunk, and show you the first branch.</li>
|
||||||
<li>Save your changes.</li>
|
<li>Save your changes.</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<p>More details on the editor can be found in the <a href="docs/editor.md">Editor
|
<p>More details on the editor can be found in the <a href="var/docs/editor.md">Editor
|
||||||
documentation</a>.</p>
|
documentation</a>.</p>
|
||||||
|
|
||||||
<h2>Contributing</h2>
|
<h2>Contributing</h2>
|
||||||
|
@ -131,7 +132,7 @@ guidelines</a>.</li>
|
||||||
</div></div>
|
</div></div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:01 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -45,6 +45,14 @@
|
||||||
|
|
||||||
|
|
||||||
<li class="odd ">
|
<li class="odd ">
|
||||||
|
<div class="item">
|
||||||
|
<span class='object_link'><a href="Planter/Plot.html#branches-instance_method" title="Planter::Plot#branches (method)">#branches</a></span>
|
||||||
|
<small>Planter::Plot</small>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="even ">
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<span class='object_link'><a href="Dialogue/Speaker.html#conversation-instance_method" title="Dialogue::Speaker#conversation (method)">#conversation</a></span>
|
<span class='object_link'><a href="Dialogue/Speaker.html#conversation-instance_method" title="Dialogue::Speaker#conversation (method)">#conversation</a></span>
|
||||||
<small>Dialogue::Speaker</small>
|
<small>Dialogue::Speaker</small>
|
||||||
|
@ -52,6 +60,46 @@
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="odd ">
|
||||||
|
<div class="item">
|
||||||
|
<span class='object_link'><a href="Dialogue/Speaker.html#debug-instance_method" title="Dialogue::Speaker#debug (method)">#debug</a></span>
|
||||||
|
<small>Dialogue::Speaker</small>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="even ">
|
||||||
|
<div class="item">
|
||||||
|
<span class='object_link'><a href="Planter/Spade.html#dig-instance_method" title="Planter::Spade#dig (method)">#dig</a></span>
|
||||||
|
<small>Planter::Spade</small>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="odd ">
|
||||||
|
<div class="item">
|
||||||
|
<span class='object_link'><a href="Planter/Spade.html#edit_branch-instance_method" title="Planter::Spade#edit_branch (method)">#edit_branch</a></span>
|
||||||
|
<small>Planter::Spade</small>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="even ">
|
||||||
|
<div class="item">
|
||||||
|
<span class='object_link'><a href="Planter/Spade.html#edit_leaf-instance_method" title="Planter::Spade#edit_leaf (method)">#edit_leaf</a></span>
|
||||||
|
<small>Planter::Spade</small>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="odd ">
|
||||||
|
<div class="item">
|
||||||
|
<span class='object_link'><a href="Planter/Spade.html#edit_trunk-instance_method" title="Planter::Spade#edit_trunk (method)">#edit_trunk</a></span>
|
||||||
|
<small>Planter::Spade</small>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
<li class="even ">
|
<li class="even ">
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<span class='object_link'><a href="Dialogue/Speaker.html#file-instance_method" title="Dialogue::Speaker#file (method)">#file</a></span>
|
<span class='object_link'><a href="Dialogue/Speaker.html#file-instance_method" title="Dialogue::Speaker#file (method)">#file</a></span>
|
||||||
|
@ -78,15 +126,15 @@
|
||||||
|
|
||||||
<li class="odd ">
|
<li class="odd ">
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<span class='object_link'><a href="Gardner.html#prune_branches-class_method" title="Gardner.prune_branches (method)">prune_branches</a></span>
|
<span class='object_link'><a href="Planter/Spade.html#plant-instance_method" title="Planter::Spade#plant (method)">#plant</a></span>
|
||||||
<small>Gardner</small>
|
<small>Planter::Spade</small>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
<li class="even ">
|
<li class="even ">
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<span class='object_link'><a href="Gardner.html#prune_leaves-class_method" title="Gardner.prune_leaves (method)">prune_leaves</a></span>
|
<span class='object_link'><a href="Gardner.html#prune_branches-class_method" title="Gardner.prune_branches (method)">prune_branches</a></span>
|
||||||
<small>Gardner</small>
|
<small>Gardner</small>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
@ -94,7 +142,7 @@
|
||||||
|
|
||||||
<li class="odd ">
|
<li class="odd ">
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<span class='object_link'><a href="Gardner.html#prune_trunk-class_method" title="Gardner.prune_trunk (method)">prune_trunk</a></span>
|
<span class='object_link'><a href="Gardner.html#prune_leaves-class_method" title="Gardner.prune_leaves (method)">prune_leaves</a></span>
|
||||||
<small>Gardner</small>
|
<small>Gardner</small>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
@ -102,8 +150,8 @@
|
||||||
|
|
||||||
<li class="even ">
|
<li class="even ">
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<span class='object_link'><a href="Dialogue/Speaker.html#talk-instance_method" title="Dialogue::Speaker#talk (method)">#talk</a></span>
|
<span class='object_link'><a href="Gardner.html#prune_trunk-class_method" title="Gardner.prune_trunk (method)">prune_trunk</a></span>
|
||||||
<small>Dialogue::Speaker</small>
|
<small>Gardner</small>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
@ -118,8 +166,32 @@
|
||||||
|
|
||||||
<li class="even ">
|
<li class="even ">
|
||||||
<div class="item">
|
<div class="item">
|
||||||
<span class='object_link'><a href="Gardner.html#verify_tree-class_method" title="Gardner.verify_tree (method)">verify_tree</a></span>
|
<span class='object_link'><a href="Dialogue/Speaker.html#talk-instance_method" title="Dialogue::Speaker#talk (method)">#talk</a></span>
|
||||||
<small>Gardner</small>
|
<small>Dialogue::Speaker</small>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="odd ">
|
||||||
|
<div class="item">
|
||||||
|
<span class='object_link'><a href="Planter/Plot.html#tree-instance_method" title="Planter::Plot#tree (method)">#tree</a></span>
|
||||||
|
<small>Planter::Plot</small>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="even ">
|
||||||
|
<div class="item">
|
||||||
|
<span class='object_link'><a href="Planter/Plot.html#trunk-instance_method" title="Planter::Plot#trunk (method)">#trunk</a></span>
|
||||||
|
<small>Planter::Plot</small>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
<li class="odd ">
|
||||||
|
<div class="item">
|
||||||
|
<span class='object_link'><a href="top-level-namespace.html#verify_tree-instance_method" title="#verify_tree (method)">#verify_tree</a></span>
|
||||||
|
<small>Top Level Namespace</small>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
|
@ -89,6 +89,91 @@
|
||||||
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<h2>Constant Summary</h2>
|
||||||
|
<dl class="constants">
|
||||||
|
|
||||||
|
<dt id="SKELE_TRUNK_TEXT-constant" class="">SKELE_TRUNK_TEXT =
|
||||||
|
<div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>The default trunk text of a new tree</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</dt>
|
||||||
|
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Welcome to the Sapling Editor. For details, please see the
|
||||||
|
documentation!</span><span class='tstring_end'>"</span></span></pre></dd>
|
||||||
|
|
||||||
|
<dt id="SKELE_BRANCH_TEXT-constant" class="">SKELE_BRANCH_TEXT =
|
||||||
|
<div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>The default first-branch text of a new tree</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</dt>
|
||||||
|
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>The first branch is always shown by default. It should act
|
||||||
|
as the introduction to the story. From here, the user enters your world!</span><span class='tstring_end'>"</span></span></pre></dd>
|
||||||
|
|
||||||
|
<dt id="SKELE_LEAF_TEXT-constant" class="">SKELE_LEAF_TEXT =
|
||||||
|
<div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>The default first-leaf text of the first branch of a new tree. The leaf
|
||||||
|
points to it's own branch. The only way out of the program is to either
|
||||||
|
force-quit or reply with option 0.</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</dt>
|
||||||
|
<dd><pre class="code"><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Each branch can have any number of leaves, which represent
|
||||||
|
the options a user has on that branch. Each leaf points to another branch, or
|
||||||
|
can point to branch 0 to immediately exit.</span><span class='tstring_end'>"</span></span></pre></dd>
|
||||||
|
|
||||||
|
<dt id="SKELETON_TREE-constant" class="">SKELETON_TREE =
|
||||||
|
<div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>The final tree</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</dt>
|
||||||
|
<dd><pre class="code"><span class='lbracket'>[</span>
|
||||||
|
<span class='lbrace'>{</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>trunk</span><span class='tstring_end'>"</span></span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>"</span><span class='embexpr_beg'>#{</span><span class='const'><span class='object_link'><a href="top-level-namespace.html#SKELE_TRUNK_TEXT-constant" title="SKELE_TRUNK_TEXT (constant)">SKELE_TRUNK_TEXT</a></span></span><span class='embexpr_end'>}</span><span class='tstring_end'>"</span></span><span class='rbrace'>}</span><span class='comma'>,</span>
|
||||||
|
<span class='lbrace'>{</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>branch</span><span class='tstring_end'>"</span></span> <span class='op'>=></span> <span class='lbrace'>{</span>
|
||||||
|
<span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>number</span><span class='tstring_end'>"</span></span> <span class='op'>=></span> <span class='int'>1</span><span class='comma'>,</span>
|
||||||
|
<span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>text</span><span class='tstring_end'>"</span></span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>"</span><span class='embexpr_beg'>#{</span><span class='const'><span class='object_link'><a href="top-level-namespace.html#SKELE_BRANCH_TEXT-constant" title="SKELE_BRANCH_TEXT (constant)">SKELE_BRANCH_TEXT</a></span></span><span class='embexpr_end'>}</span><span class='tstring_end'>"</span></span><span class='comma'>,</span>
|
||||||
|
<span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>leaf</span><span class='tstring_end'>"</span></span> <span class='op'>=></span> <span class='lbracket'>[</span><span class='lbrace'>{</span>
|
||||||
|
<span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>text</span><span class='tstring_end'>"</span></span> <span class='op'>=></span> <span class='tstring'><span class='tstring_beg'>"</span><span class='embexpr_beg'>#{</span><span class='const'><span class='object_link'><a href="top-level-namespace.html#SKELE_LEAF_TEXT-constant" title="SKELE_LEAF_TEXT (constant)">SKELE_LEAF_TEXT</a></span></span><span class='embexpr_end'>}</span><span class='tstring_end'>"</span></span><span class='comma'>,</span>
|
||||||
|
<span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>branch</span><span class='tstring_end'>"</span></span> <span class='op'>=></span> <span class='int'>1</span>
|
||||||
|
<span class='rbrace'>}</span><span class='rbracket'>]</span>
|
||||||
|
<span class='rbrace'>}</span>
|
||||||
|
<span class='rbrace'>}</span>
|
||||||
|
<span class='rbracket'>]</span></pre></dd>
|
||||||
|
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -96,11 +181,160 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>
|
||||||
|
Instance Method Summary
|
||||||
|
<small><a href="#" class="summary_toggle">collapse</a></small>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
<ul class="summary">
|
||||||
|
|
||||||
|
<li class="public ">
|
||||||
|
<span class="summary_signature">
|
||||||
|
|
||||||
|
<a href="top-level-namespace.html#verify_tree-instance_method" title="#verify_tree (instance method)">#<strong>verify_tree</strong>(file) ⇒ Boolean </a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="summary_desc"><div class='inline'>
|
||||||
|
<p>Verify that a file is a dialogue tree file.</p>
|
||||||
|
</div></span>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div id="instance_method_details" class="method_details_list">
|
||||||
|
<h2>Instance Method Details</h2>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="method_details first">
|
||||||
|
<h3 class="signature first" id="verify_tree-instance_method">
|
||||||
|
|
||||||
|
#<strong>verify_tree</strong>(file) ⇒ <tt>Boolean</tt>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</h3><div class="docstring">
|
||||||
|
<div class="discussion">
|
||||||
|
|
||||||
|
<p>Verify that a file is a dialogue tree file.</p>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="tags">
|
||||||
|
<p class="tag_title">Parameters:</p>
|
||||||
|
<ul class="param">
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
<span class='name'>file</span>
|
||||||
|
|
||||||
|
|
||||||
|
<span class='type'>(<tt>File</tt>)</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
—
|
||||||
|
<div class='inline'>
|
||||||
|
<p>The provided file</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p class="tag_title">Returns:</p>
|
||||||
|
<ul class="return">
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
<span class='type'>(<tt>Boolean</tt>)</span>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
—
|
||||||
|
<div class='inline'>
|
||||||
|
<p>True if the file is a tree; false otherwise</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div><table class="source_code">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<pre class="lines">
|
||||||
|
|
||||||
|
|
||||||
|
43
|
||||||
|
44
|
||||||
|
45
|
||||||
|
46
|
||||||
|
47
|
||||||
|
48
|
||||||
|
49
|
||||||
|
50
|
||||||
|
51
|
||||||
|
52
|
||||||
|
53
|
||||||
|
54
|
||||||
|
55
|
||||||
|
56
|
||||||
|
57
|
||||||
|
58
|
||||||
|
59</pre>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<pre class="code"><span class="info file"># File 'lib/sapling/utility.rb', line 43</span>
|
||||||
|
|
||||||
|
<span class='kw'>def</span> <span class='id identifier rubyid_verify_tree'>verify_tree</span><span class='lparen'>(</span><span class='id identifier rubyid_file'>file</span><span class='rparen'>)</span>
|
||||||
|
<span class='id identifier rubyid_results'>results</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
|
||||||
|
<span class='kw'>begin</span>
|
||||||
|
<span class='id identifier rubyid_tree'>tree</span> <span class='op'>=</span> <span class='const'>YAML</span><span class='period'>.</span><span class='id identifier rubyid_load_file'>load_file</span><span class='lparen'>(</span><span class='id identifier rubyid_file'>file</span><span class='rparen'>)</span>
|
||||||
|
<span class='id identifier rubyid_results'>results</span> <span class='op'><<</span> <span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='int'>0</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>trunk</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span>
|
||||||
|
<span class='id identifier rubyid_results'>results</span> <span class='op'><<</span> <span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='int'>1</span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>branch</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>number</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span>
|
||||||
|
<span class='id identifier rubyid_results'>results</span> <span class='op'><<</span> <span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='int'>1</span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>branch</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>text</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span>
|
||||||
|
<span class='id identifier rubyid_results'>results</span> <span class='op'><<</span> <span class='id identifier rubyid_tree'>tree</span><span class='lbracket'>[</span><span class='int'>1</span><span class='rbracket'>]</span><span class='lbracket'>[</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>branch</span><span class='tstring_end'>"</span></span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>leaf</span><span class='tstring_end'>"</span></span><span class='rparen'>)</span>
|
||||||
|
<span class='kw'>rescue</span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Sorry chummer, I don't think this is a tree.</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='id identifier rubyid_puts'>puts</span> <span class='tstring'><span class='tstring_beg'>"</span><span class='tstring_content'>Verify your YAML file is formatted properly.</span><span class='tstring_end'>"</span></span>
|
||||||
|
<span class='id identifier rubyid_results'>results</span> <span class='op'><<</span> <span class='kw'>false</span>
|
||||||
|
<span class='kw'>end</span>
|
||||||
|
|
||||||
|
<span class='id identifier rubyid_results'>results</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span><span class='lparen'>(</span><span class='kw'>false</span><span class='rparen'>)</span> <span class='op'>?</span> <span class='kw'>false</span> <span class='op'>:</span> <span class='kw'>true</span>
|
||||||
|
|
||||||
|
<span class='kw'>end</span></pre>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer">
|
<div id="footer">
|
||||||
Generated on Sat May 6 18:16:01 2017 by
|
Generated on Sun May 7 16:58:49 2017 by
|
||||||
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
|
||||||
0.9.9 (ruby-2.2.5).
|
0.9.9 (ruby-2.2.5).
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in a new issue