Skip to content

Commit 44224ac

Browse files
authored
Merge pull request #904 from ksapozhnikov/fixed_map_documenation
Fixed documentation for Concurrent::Map
2 parents b47d294 + d6f56cb commit 44224ac

File tree

3 files changed

+1250
-1123
lines changed

3 files changed

+1250
-1123
lines changed

docs/master/Concurrent/Map.html

Lines changed: 184 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,31 @@ <h2>
151151
<span class="summary_desc"><div class='inline'><p>Get a value with key.</p>
152152
</div></span>
153153

154+
</li>
155+
156+
157+
<li class="public ">
158+
<span class="summary_signature">
159+
160+
<a href="#[]=-instance_method" title="#[]= (instance method)">#<strong>[]=</strong>(key, value) &#x21d2; Object </a>
161+
162+
163+
164+
(also: #put)
165+
166+
</span>
167+
168+
169+
170+
171+
172+
173+
174+
175+
176+
<span class="summary_desc"><div class='inline'><p>Set a value with key.</p>
177+
</div></span>
178+
154179
</li>
155180

156181

@@ -827,6 +852,93 @@ <h3 class="signature first" id="[]-instance_method">
827852
</td>
828853
</tr>
829854
</table>
855+
</div>
856+
857+
<div class="method_details ">
858+
<h3 class="signature " id="[]=-instance_method">
859+
860+
#<strong>[]=</strong>(key, value) &#x21d2; <tt>Object</tt>
861+
862+
863+
864+
<span class="aliases">Also known as:
865+
<span class="names"><span id='put-instance_method'>put</span></span>
866+
</span>
867+
868+
869+
870+
</h3><div class="docstring">
871+
<div class="discussion">
872+
<p>Set a value with key</p>
873+
874+
875+
</div>
876+
</div>
877+
<div class="tags">
878+
<p class="tag_title">Parameters:</p>
879+
<ul class="param">
880+
881+
<li>
882+
883+
<span class='name'>key</span>
884+
885+
886+
<span class='type'>(<tt>Object</tt>)</span>
887+
888+
889+
890+
</li>
891+
892+
<li>
893+
894+
<span class='name'>value</span>
895+
896+
897+
<span class='type'>(<tt>Object</tt>)</span>
898+
899+
900+
901+
</li>
902+
903+
</ul>
904+
905+
<p class="tag_title">Returns:</p>
906+
<ul class="return">
907+
908+
<li>
909+
910+
911+
<span class='type'>(<tt>Object</tt>)</span>
912+
913+
914+
915+
&mdash;
916+
<div class='inline'><p>the new value</p>
917+
</div>
918+
919+
</li>
920+
921+
</ul>
922+
923+
</div><table class="source_code">
924+
<tr>
925+
<td>
926+
<pre class="lines">
927+
928+
929+
150
930+
151
931+
152</pre>
932+
</td>
933+
<td>
934+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 150</span>
935+
936+
<span class='kw'>def</span> <span class='op'>[]=</span><span class='lparen'>(</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span>
937+
<span class='kw'>super</span>
938+
<span class='kw'>end</span></pre>
939+
</td>
940+
</tr>
941+
</table>
830942
</div>
831943

832944
<div class="method_details ">
@@ -1424,12 +1536,12 @@ <h3 class="signature " id="each_key-instance_method">
14241536
<pre class="lines">
14251537

14261538

1427-
241
1428-
242
1429-
243</pre>
1539+
248
1540+
249
1541+
250</pre>
14301542
</td>
14311543
<td>
1432-
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 241</span>
1544+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 248</span>
14331545

14341546
<span class='kw'>def</span> <span class='id identifier rubyid_each_key'>each_key</span>
14351547
<span class='id identifier rubyid_each_pair'>each_pair</span> <span class='lbrace'>{</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='kw'>yield</span> <span class='id identifier rubyid_k'>k</span> <span class='rbrace'>}</span>
@@ -1533,13 +1645,13 @@ <h3 class="signature " id="each_pair-instance_method">
15331645
<pre class="lines">
15341646

15351647

1536-
260
1537-
261
1538-
262
1539-
263</pre>
1648+
267
1649+
268
1650+
269
1651+
270</pre>
15401652
</td>
15411653
<td>
1542-
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 260</span>
1654+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 267</span>
15431655

15441656
<span class='kw'>def</span> <span class='id identifier rubyid_each_pair'>each_pair</span>
15451657
<span class='kw'>return</span> <span class='id identifier rubyid_enum_for'>enum_for</span> <span class='symbol'>:each_pair</span> <span class='kw'>unless</span> <span class='id identifier rubyid_block_given?'>block_given?</span>
@@ -1629,12 +1741,12 @@ <h3 class="signature " id="each_value-instance_method">
16291741
<pre class="lines">
16301742

16311743

1632-
250
1633-
251
1634-
252</pre>
1744+
257
1745+
258
1746+
259</pre>
16351747
</td>
16361748
<td>
1637-
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 250</span>
1749+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 257</span>
16381750

16391751
<span class='kw'>def</span> <span class='id identifier rubyid_each_value'>each_value</span>
16401752
<span class='id identifier rubyid_each_pair'>each_pair</span> <span class='lbrace'>{</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='kw'>yield</span> <span class='id identifier rubyid_v'>v</span> <span class='rbrace'>}</span>
@@ -1682,13 +1794,13 @@ <h3 class="signature " id="empty?-instance_method">
16821794
<pre class="lines">
16831795

16841796

1685-
278
1686-
279
1687-
280
1688-
281</pre>
1797+
285
1798+
286
1799+
287
1800+
288</pre>
16891801
</td>
16901802
<td>
1691-
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 278</span>
1803+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 285</span>
16921804

16931805
<span class='kw'>def</span> <span class='id identifier rubyid_empty?'>empty?</span>
16941806
<span class='id identifier rubyid_each_pair'>each_pair</span> <span class='lbrace'>{</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='kw'>return</span> <span class='kw'>false</span> <span class='rbrace'>}</span>
@@ -1850,20 +1962,20 @@ <h3 class="signature " id="fetch-instance_method">
18501962
<pre class="lines">
18511963

18521964

1853-
168
1854-
169
1855-
170
1856-
171
1857-
172
1858-
173
1859-
174
18601965
175
18611966
176
18621967
177
1863-
178</pre>
1968+
178
1969+
179
1970+
180
1971+
181
1972+
182
1973+
183
1974+
184
1975+
185</pre>
18641976
</td>
18651977
<td>
1866-
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 168</span>
1978+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 175</span>
18671979

18681980
<span class='kw'>def</span> <span class='id identifier rubyid_fetch'>fetch</span><span class='lparen'>(</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='id identifier rubyid_default_value'>default_value</span> <span class='op'>=</span> <span class='const'>NULL</span><span class='rparen'>)</span>
18691981
<span class='kw'>if</span> <span class='const'>NULL</span> <span class='op'>!=</span> <span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span> <span class='op'>=</span> <span class='id identifier rubyid_get_or_default'>get_or_default</span><span class='lparen'>(</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='const'>NULL</span><span class='rparen'>)</span><span class='rparen'>)</span>
@@ -2012,14 +2124,14 @@ <h3 class="signature " id="fetch_or_store-instance_method">
20122124
<pre class="lines">
20132125

20142126

2015-
191
2016-
192
2017-
193
2018-
194
2019-
195</pre>
2127+
198
2128+
199
2129+
200
2130+
201
2131+
202</pre>
20202132
</td>
20212133
<td>
2022-
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 191</span>
2134+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 198</span>
20232135

20242136
<span class='kw'>def</span> <span class='id identifier rubyid_fetch_or_store'>fetch_or_store</span><span class='lparen'>(</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='id identifier rubyid_default_value'>default_value</span> <span class='op'>=</span> <span class='const'>NULL</span><span class='rparen'>)</span>
20252137
<span class='id identifier rubyid_fetch'>fetch</span><span class='lparen'>(</span><span class='id identifier rubyid_key'>key</span><span class='rparen'>)</span> <span class='kw'>do</span>
@@ -2172,13 +2284,13 @@ <h3 class="signature " id="key-instance_method">
21722284
<pre class="lines">
21732285

21742286

2175-
270
2176-
271
2177-
272
2178-
273</pre>
2287+
277
2288+
278
2289+
279
2290+
280</pre>
21792291
</td>
21802292
<td>
2181-
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 270</span>
2293+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 277</span>
21822294

21832295
<span class='kw'>def</span> <span class='id identifier rubyid_key'>key</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span>
21842296
<span class='id identifier rubyid_each_pair'>each_pair</span> <span class='lbrace'>{</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='kw'>return</span> <span class='id identifier rubyid_k'>k</span> <span class='kw'>if</span> <span class='id identifier rubyid_v'>v</span> <span class='op'>==</span> <span class='id identifier rubyid_value'>value</span> <span class='rbrace'>}</span>
@@ -2231,14 +2343,14 @@ <h3 class="signature " id="keys-instance_method">
22312343
<pre class="lines">
22322344

22332345

2234-
222
2235-
223
2236-
224
2237-
225
2238-
226</pre>
2346+
229
2347+
230
2348+
231
2349+
232
2350+
233</pre>
22392351
</td>
22402352
<td>
2241-
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 222</span>
2353+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 229</span>
22422354

22432355
<span class='kw'>def</span> <span class='id identifier rubyid_keys'>keys</span>
22442356
<span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>
@@ -2460,17 +2572,17 @@ <h3 class="signature " id="put_if_absent-instance_method">
24602572
<pre class="lines">
24612573

24622574

2463-
201
2464-
202
2465-
203
2466-
204
2467-
205
2468-
206
2469-
207
2470-
208</pre>
2575+
208
2576+
209
2577+
210
2578+
211
2579+
212
2580+
213
2581+
214
2582+
215</pre>
24712583
</td>
24722584
<td>
2473-
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 201</span>
2585+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 208</span>
24742586

24752587
<span class='kw'>def</span> <span class='id identifier rubyid_put_if_absent'>put_if_absent</span><span class='lparen'>(</span><span class='id identifier rubyid_key'>key</span><span class='comma'>,</span> <span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span>
24762588
<span class='id identifier rubyid_computed'>computed</span> <span class='op'>=</span> <span class='kw'>false</span>
@@ -2699,14 +2811,14 @@ <h3 class="signature " id="size-instance_method">
26992811
<pre class="lines">
27002812

27012813

2702-
285
2703-
286
2704-
287
2705-
288
2706-
289</pre>
2814+
292
2815+
293
2816+
294
2817+
295
2818+
296</pre>
27072819
</td>
27082820
<td>
2709-
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 285</span>
2821+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 292</span>
27102822

27112823
<span class='kw'>def</span> <span class='id identifier rubyid_size'>size</span>
27122824
<span class='id identifier rubyid_count'>count</span> <span class='op'>=</span> <span class='int'>0</span>
@@ -2771,15 +2883,15 @@ <h3 class="signature " id="value?-instance_method">
27712883
<pre class="lines">
27722884

27732885

2774-
213
2775-
214
2776-
215
2777-
216
2778-
217
2779-
218</pre>
2886+
220
2887+
221
2888+
222
2889+
223
2890+
224
2891+
225</pre>
27802892
</td>
27812893
<td>
2782-
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 213</span>
2894+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 220</span>
27832895

27842896
<span class='kw'>def</span> <span class='id identifier rubyid_value?'>value?</span><span class='lparen'>(</span><span class='id identifier rubyid_value'>value</span><span class='rparen'>)</span>
27852897
<span class='id identifier rubyid_each_value'>each_value</span> <span class='kw'>do</span> <span class='op'>|</span><span class='id identifier rubyid_v'>v</span><span class='op'>|</span>
@@ -2834,14 +2946,14 @@ <h3 class="signature " id="values-instance_method">
28342946
<pre class="lines">
28352947

28362948

2837-
230
2838-
231
2839-
232
2840-
233
2841-
234</pre>
2949+
237
2950+
238
2951+
239
2952+
240
2953+
241</pre>
28422954
</td>
28432955
<td>
2844-
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 230</span>
2956+
<pre class="code"><span class="info file"># File 'lib/concurrent-ruby/concurrent/map.rb', line 237</span>
28452957

28462958
<span class='kw'>def</span> <span class='id identifier rubyid_values'>values</span>
28472959
<span class='id identifier rubyid_arr'>arr</span> <span class='op'>=</span> <span class='lbracket'>[</span><span class='rbracket'>]</span>

0 commit comments

Comments
 (0)