summaryrefslogtreecommitdiffhomepage
path: root/docs/FelFlame/Helper/ComponentManager.html
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2021-07-03 00:36:00 -0400
committerrealtradam <[email protected]>2021-07-03 00:36:00 -0400
commita96733c75ce7caff16a1d79a9caa1894ed95d2ca (patch)
treec4c6ed488c1b100eca0de065348a7d056f521134 /docs/FelFlame/Helper/ComponentManager.html
parentba707eebb995eb46141d3c5e1701cd7252ba81c8 (diff)
downloadFelECS-a96733c75ce7caff16a1d79a9caa1894ed95d2ca.tar.gz
FelECS-a96733c75ce7caff16a1d79a9caa1894ed95d2ca.zip
completed systems functionality
Diffstat (limited to 'docs/FelFlame/Helper/ComponentManager.html')
-rw-r--r--docs/FelFlame/Helper/ComponentManager.html363
1 files changed, 281 insertions, 82 deletions
diff --git a/docs/FelFlame/Helper/ComponentManager.html b/docs/FelFlame/Helper/ComponentManager.html
index 425d91b..cce8c36 100644
--- a/docs/FelFlame/Helper/ComponentManager.html
+++ b/docs/FelFlame/Helper/ComponentManager.html
@@ -145,6 +145,31 @@
<li class="public ">
<span class="summary_signature">
+ <a href="#attr_triggers-class_method" title="attr_triggers (class method)">.<strong>attr_triggers</strong> &#x21d2; Object </a>
+
+
+
+ </span>
+
+
+
+
+
+
+
+
+
+
+
+
+ <span class="summary_desc"><div class='inline'></div></span>
+
+</li>
+
+
+ <li class="public ">
+ <span class="summary_signature">
+
<a href="#removal_triggers-class_method" title="removal_triggers (class method)">.<strong>removal_triggers</strong> &#x21d2; Object </a>
@@ -200,6 +225,31 @@
<li class="public ">
<span class="summary_signature">
+ <a href="#attr_triggers-instance_method" title="#attr_triggers (instance method)">#<strong>attr_triggers</strong> &#x21d2; Object </a>
+
+
+
+ </span>
+
+
+
+
+
+
+
+
+
+
+
+
+ <span class="summary_desc"><div class='inline'></div></span>
+
+</li>
+
+
+ <li class="public ">
+ <span class="summary_signature">
+
<a href="#id-instance_method" title="#id (instance method)">#<strong>id</strong> &#x21d2; Integer </a>
@@ -322,6 +372,30 @@
<li class="public ">
<span class="summary_signature">
+ <a href="#attr_changed_trigger_systems-instance_method" title="#attr_changed_trigger_systems (instance method)">#<strong>attr_changed_trigger_systems</strong>(attr) &#x21d2; Object </a>
+
+
+
+ </span>
+
+
+
+
+
+
+
+
+
+ <span class="summary_desc"><div class='inline'>
+<p>Execute systems that have been added to execute on variable change.</p>
+</div></span>
+
+</li>
+
+
+ <li class="public ">
+ <span class="summary_signature">
+
<a href="#attrs-instance_method" title="#attrs (instance method)">#<strong>attrs</strong> &#x21d2; Hash </a>
@@ -541,13 +615,6 @@
<pre class="lines">
-74
-75
-76
-77
-78
-79
-80
81
82
83
@@ -559,10 +626,17 @@
89
90
91
-92</pre>
+92
+93
+94
+95
+96
+97
+98
+99</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 74</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 81</span>
<span class='kw'>def</span> <span class='id identifier rubyid_initialize'>initialize</span><span class='lparen'>(</span><span class='op'>**</span><span class='id identifier rubyid_attrs'>attrs</span><span class='rparen'>)</span>
<span class='comment'># Prepare the object
@@ -610,12 +684,12 @@
<pre class="lines">
-97
-98
-99</pre>
+104
+105
+106</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 97</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 104</span>
<span class='kw'>def</span> <span class='id identifier rubyid_addition_triggers'>addition_triggers</span>
<span class='ivar'>@addition_triggers</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -626,6 +700,38 @@
</div>
+ <span id="attr_triggers=-class_method"></span>
+ <div class="method_details ">
+ <h3 class="signature " id="attr_triggers-class_method">
+
+ .<strong>attr_triggers</strong> &#x21d2; <tt>Object</tt>
+
+
+
+
+
+</h3><table class="source_code">
+ <tr>
+ <td>
+ <pre class="lines">
+
+
+112
+113
+114</pre>
+ </td>
+ <td>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 112</span>
+
+<span class='kw'>def</span> <span class='id identifier rubyid_attr_triggers'>attr_triggers</span>
+ <span class='ivar'>@attr_triggers</span> <span class='op'>||=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span>
+<span class='kw'>end</span></pre>
+ </td>
+ </tr>
+</table>
+</div>
+
+
<span id="removal_triggers=-class_method"></span>
<div class="method_details ">
<h3 class="signature " id="removal_triggers-class_method">
@@ -642,12 +748,12 @@
<pre class="lines">
-103
-104
-105</pre>
+108
+109
+110</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 103</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 108</span>
<span class='kw'>def</span> <span class='id identifier rubyid_removal_triggers'>removal_triggers</span>
<span class='ivar'>@removal_triggers</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -679,12 +785,12 @@
<pre class="lines">
-61
-62
-63</pre>
+66
+67
+68</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 61</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 66</span>
<span class='kw'>def</span> <span class='id identifier rubyid_addition_triggers'>addition_triggers</span>
<span class='ivar'>@addition_triggers</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -695,6 +801,38 @@
</div>
+ <span id="attr_triggers=-instance_method"></span>
+ <div class="method_details ">
+ <h3 class="signature " id="attr_triggers-instance_method">
+
+ #<strong>attr_triggers</strong> &#x21d2; <tt>Object</tt>
+
+
+
+
+
+</h3><table class="source_code">
+ <tr>
+ <td>
+ <pre class="lines">
+
+
+74
+75
+76</pre>
+ </td>
+ <td>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 74</span>
+
+<span class='kw'>def</span> <span class='id identifier rubyid_attr_triggers'>attr_triggers</span>
+ <span class='ivar'>@attr_triggers</span> <span class='op'>||=</span> <span class='lbrace'>{</span><span class='rbrace'>}</span>
+<span class='kw'>end</span></pre>
+ </td>
+ </tr>
+</table>
+</div>
+
+
<span id="id=-instance_method"></span>
<div class="method_details ">
<h3 class="signature " id="id-instance_method">
@@ -735,12 +873,12 @@
<pre class="lines">
-57
-58
-59</pre>
+62
+63
+64</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 57</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 62</span>
<span class='kw'>def</span> <span class='id identifier rubyid_id'>id</span>
<span class='ivar'>@id</span>
@@ -767,12 +905,12 @@
<pre class="lines">
-67
-68
-69</pre>
+70
+71
+72</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 67</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 70</span>
<span class='kw'>def</span> <span class='id identifier rubyid_removal_triggers'>removal_triggers</span>
<span class='ivar'>@removal_triggers</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -857,12 +995,12 @@
<pre class="lines">
-120
-121
-122</pre>
+129
+130
+131</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 120</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 129</span>
<span class='kw'>def</span> <span class='op'>[]</span><span class='lparen'>(</span><span class='id identifier rubyid_component_id'>component_id</span><span class='rparen'>)</span>
<span class='id identifier rubyid_data'>data</span><span class='lbracket'>[</span><span class='id identifier rubyid_component_id'>component_id</span><span class='rbracket'>]</span>
@@ -911,12 +1049,12 @@
<pre class="lines">
-127
-128
-129</pre>
+136
+137
+138</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 127</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 136</span>
<span class='kw'>def</span> <span class='id identifier rubyid_each'>each</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
<span class='id identifier rubyid_data'>data</span><span class='period'>.</span><span class='id identifier rubyid_compact'>compact</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='id identifier rubyid_block'>block</span><span class='rparen'>)</span>
@@ -933,7 +1071,64 @@
<div class="method_details first">
- <h3 class="signature first" id="attrs-instance_method">
+ <h3 class="signature first" id="attr_changed_trigger_systems-instance_method">
+
+ #<strong>attr_changed_trigger_systems</strong>(attr) &#x21d2; <tt>Object</tt>
+
+
+
+
+
+</h3><div class="docstring">
+ <div class="discussion">
+
+<p>Execute systems that have been added to execute on variable change</p>
+
+
+ </div>
+</div>
+<div class="tags">
+
+
+</div><table class="source_code">
+ <tr>
+ <td>
+ <pre class="lines">
+
+
+162
+163
+164
+165
+166
+167
+168
+169
+170
+171
+172</pre>
+ </td>
+ <td>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 162</span>
+
+<span class='kw'>def</span> <span class='id identifier rubyid_attr_changed_trigger_systems'>attr_changed_trigger_systems</span><span class='lparen'>(</span><span class='id identifier rubyid_attr'>attr</span><span class='rparen'>)</span>
+ <span class='id identifier rubyid_systems_to_execute'>systems_to_execute</span> <span class='op'>=</span> <span class='kw'>self</span><span class='period'>.</span><span class='id identifier rubyid_class'>class</span><span class='period'>.</span><span class='id identifier rubyid_attr_triggers'>attr_triggers</span><span class='lbracket'>[</span><span class='id identifier rubyid_attr'>attr</span><span class='rbracket'>]</span>
+ <span class='id identifier rubyid_systems_to_execute'>systems_to_execute</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span> <span class='kw'>if</span> <span class='id identifier rubyid_systems_to_execute'>systems_to_execute</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span>
+
+ <span class='id identifier rubyid_systems_to_execute'>systems_to_execute</span> <span class='op'>|=</span> <span class='id identifier rubyid_attr_triggers'>attr_triggers</span><span class='lbracket'>[</span><span class='id identifier rubyid_attr'>attr</span><span class='rbracket'>]</span> <span class='kw'>unless</span> <span class='id identifier rubyid_attr_triggers'>attr_triggers</span><span class='lbracket'>[</span><span class='id identifier rubyid_attr'>attr</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_nil?'>nil?</span>
+
+ <span class='id identifier rubyid_systems_to_execute'>systems_to_execute</span><span class='period'>.</span><span class='id identifier rubyid_sort_by'>sort_by</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='symbol'>:priority</span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_reverse'>reverse</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span><span class='lparen'>(</span><span class='op'>&amp;</span><span class='symbol'>:call</span><span class='rparen'>)</span>
+ <span class='comment'>#self.attr_triggers.each do |system|
+</span> <span class='comment'># systems_to_execute |= [system]
+</span> <span class='comment'>#end
+</span><span class='kw'>end</span></pre>
+ </td>
+ </tr>
+</table>
+</div>
+
+ <div class="method_details ">
+ <h3 class="signature " id="attrs-instance_method">
#<strong>attrs</strong> &#x21d2; <tt>Hash</tt>
@@ -976,19 +1171,23 @@
<pre class="lines">
-173
-174
-175
-176
-177</pre>
+195
+196
+197
+198
+199
+200
+201</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 173</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 195</span>
<span class='kw'>def</span> <span class='id identifier rubyid_attrs'>attrs</span>
- <span class='id identifier rubyid_instance_variables'>instance_variables</span><span class='period'>.</span><span class='id identifier rubyid_each_with_object'>each_with_object</span><span class='lparen'>(</span><span class='lbrace'>{</span><span class='rbrace'>}</span><span class='rparen'>)</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='id identifier rubyid_final'>final</span><span class='op'>|</span>
+ <span class='id identifier rubyid_return_hash'>return_hash</span> <span class='op'>=</span> <span class='id identifier rubyid_instance_variables'>instance_variables</span><span class='period'>.</span><span class='id identifier rubyid_each_with_object'>each_with_object</span><span class='lparen'>(</span><span class='lbrace'>{</span><span class='rbrace'>}</span><span class='rparen'>)</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='id identifier rubyid_final'>final</span><span class='op'>|</span>
<span class='id identifier rubyid_final'>final</span><span class='lbracket'>[</span><span class='id identifier rubyid_key'>key</span><span class='period'>.</span><span class='id identifier rubyid_to_s'>to_s</span><span class='period'>.</span><span class='id identifier rubyid_delete_prefix'>delete_prefix</span><span class='lparen'>(</span><span class='tstring'><span class='tstring_beg'>&#39;</span><span class='tstring_content'>@</span><span class='tstring_end'>&#39;</span></span><span class='rparen'>)</span><span class='period'>.</span><span class='id identifier rubyid_to_sym'>to_sym</span><span class='rbracket'>]</span> <span class='op'>=</span> <span class='id identifier rubyid_instance_variable_get'>instance_variable_get</span><span class='lparen'>(</span><span class='id identifier rubyid_key'>key</span><span class='rparen'>)</span>
<span class='kw'>end</span>
+ <span class='id identifier rubyid_return_hash'>return_hash</span><span class='period'>.</span><span class='id identifier rubyid_delete'>delete</span><span class='lparen'>(</span><span class='symbol'>:attr_triggers</span><span class='rparen'>)</span>
+ <span class='id identifier rubyid_return_hash'>return_hash</span>
<span class='kw'>end</span></pre>
</td>
</tr>
@@ -1039,26 +1238,26 @@
<pre class="lines">
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170</pre>
+176
+177
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 154</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 176</span>
<span class='kw'>def</span> <span class='id identifier rubyid_delete'>delete</span>
<span class='id identifier rubyid_addition_triggers'>addition_triggers</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_system'>system</span><span class='op'>|</span>
@@ -1121,12 +1320,12 @@
<pre class="lines">
-140
-141
-142</pre>
+149
+150
+151</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 140</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 149</span>
<span class='kw'>def</span> <span class='id identifier rubyid_entities'>entities</span>
<span class='ivar'>@entities</span> <span class='op'>||=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -1175,12 +1374,12 @@
<pre class="lines">
-134
-135
-136</pre>
+143
+144
+145</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 134</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 143</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_i'>to_i</span>
<span class='id identifier rubyid_id'>id</span>
@@ -1234,12 +1433,12 @@
<pre class="lines">
-182
-183
-184</pre>
+206
+207
+208</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 182</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 206</span>
<span class='kw'>def</span> <span class='id identifier rubyid_to_json'>to_json</span>
<span class='comment'># should return a json or hash of all data in this component
@@ -1293,14 +1492,14 @@
<pre class="lines">
-146
-147
-148
-149
-150</pre>
+155
+156
+157
+158
+159</pre>
</td>
<td>
- <pre class="code"><span class="info file"># File 'component_manager.rb', line 146</span>
+ <pre class="code"><span class="info file"># File 'component_manager.rb', line 155</span>
<span class='kw'>def</span> <span class='id identifier rubyid_update_attrs'>update_attrs</span><span class='lparen'>(</span><span class='op'>**</span><span class='id identifier rubyid_opts'>opts</span><span class='rparen'>)</span>
<span class='id identifier rubyid_opts'>opts</span><span class='period'>.</span><span class='id identifier rubyid_each'>each</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span><span class='op'>|</span>
@@ -1317,7 +1516,7 @@
</div>
<div id="footer">
- Generated on Wed Jun 16 07:08:52 2021 by
+ Generated on Sat Jul 3 00:34:25 2021 by
<a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
0.9.26 (ruby-2.7.3).
</div>