Skip to content

Commit ded62d1

Browse files
Generate (a13a4b2)
1 parent 5580a33 commit ded62d1

File tree

6 files changed

+84
-35
lines changed

6 files changed

+84
-35
lines changed

CSV/Parser.html

Lines changed: 61 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ <h3>Methods</h3>
7575

7676
<ul class="link-list" role="directory">
7777

78+
<li ><a href="#method-c-eof-3F">::eof?</a>
79+
7880
<li ><a href="#method-c-new">::new</a>
7981

8082
<li ><a href="#method-i-column_separator">#column_separator</a>
@@ -139,6 +141,11 @@ <h3>Constants</h3>
139141
</header>
140142
<dl>
141143

144+
<dt id="ARGF_OBJECT_ID">ARGF_OBJECT_ID
145+
146+
<dd>
147+
148+
142149
<dt id="SCANNER_TEST">SCANNER_TEST
143150

144151
<dd>
@@ -172,6 +179,43 @@ <h3>Public Class Methods</h3>
172179
</header>
173180

174181

182+
<div id="method-c-eof-3F" class="method-detail ">
183+
184+
<div class="method-heading">
185+
<span class="method-name">eof?</span><span
186+
class="method-args">(input)</span>
187+
188+
<span class="method-click-advice">click to toggle source</span>
189+
190+
</div>
191+
192+
193+
<div class="method-description">
194+
195+
<p>Convenient method to check whether the give input reached EOF or not.</p>
196+
197+
198+
199+
200+
<div class="method-source-code" id="eof-3F-source">
201+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 25</span>
202+
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">eof?</span>(<span class="ruby-identifier">input</span>)
203+
<span class="ruby-comment"># We can&#39;t use input != ARGF in Ractor. Because ARGF isn&#39;t a</span>
204+
<span class="ruby-comment"># shareable object.</span>
205+
<span class="ruby-identifier">input</span>.<span class="ruby-identifier">object_id</span> <span class="ruby-operator">!=</span> <span class="ruby-constant">ARGF_OBJECT_ID</span> <span class="ruby-keyword">and</span>
206+
<span class="ruby-identifier">input</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-value">:eof</span>) <span class="ruby-keyword">and</span>
207+
<span class="ruby-identifier">input</span>.<span class="ruby-identifier">eof?</span>
208+
<span class="ruby-keyword">end</span></pre>
209+
</div>
210+
211+
</div>
212+
213+
214+
215+
216+
</div>
217+
218+
175219
<div id="method-c-new" class="method-detail ">
176220

177221
<div class="method-heading">
@@ -191,7 +235,7 @@ <h3>Public Class Methods</h3>
191235

192236

193237
<div class="method-source-code" id="new-source">
194-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 335</span>
238+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 348</span>
195239
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">initialize</span>(<span class="ruby-identifier">input</span>, <span class="ruby-identifier">options</span>)
196240
<span class="ruby-ivar">@input</span> = <span class="ruby-identifier">input</span>
197241
<span class="ruby-ivar">@options</span> = <span class="ruby-identifier">options</span>
@@ -236,7 +280,7 @@ <h3>Public Instance Methods</h3>
236280

237281

238282
<div class="method-source-code" id="column_separator-source">
239-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 343</span>
283+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 356</span>
240284
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">column_separator</span>
241285
<span class="ruby-ivar">@column_separator</span>
242286
<span class="ruby-keyword">end</span></pre>
@@ -269,7 +313,7 @@ <h3>Public Instance Methods</h3>
269313

270314

271315
<div class="method-source-code" id="field_size_limit-source">
272-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 355</span>
316+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 368</span>
273317
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">field_size_limit</span>
274318
<span class="ruby-ivar">@max_field_size</span>&amp;.<span class="ruby-identifier">succ</span>
275319
<span class="ruby-keyword">end</span></pre>
@@ -302,7 +346,7 @@ <h3>Public Instance Methods</h3>
302346

303347

304348
<div class="method-source-code" id="header_row-3F-source">
305-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 375</span>
349+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 388</span>
306350
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">header_row?</span>
307351
<span class="ruby-ivar">@use_headers</span> <span class="ruby-keyword">and</span> <span class="ruby-ivar">@headers</span>.<span class="ruby-identifier">nil?</span>
308352
<span class="ruby-keyword">end</span></pre>
@@ -335,7 +379,7 @@ <h3>Public Instance Methods</h3>
335379

336380

337381
<div class="method-source-code" id="headers-source">
338-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 371</span>
382+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 384</span>
339383
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">headers</span>
340384
<span class="ruby-ivar">@headers</span>
341385
<span class="ruby-keyword">end</span></pre>
@@ -368,7 +412,7 @@ <h3>Public Instance Methods</h3>
368412

369413

370414
<div class="method-source-code" id="liberal_parsing-3F-source">
371-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 387</span>
415+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 400</span>
372416
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">liberal_parsing?</span>
373417
<span class="ruby-ivar">@liberal_parsing</span>
374418
<span class="ruby-keyword">end</span></pre>
@@ -401,7 +445,7 @@ <h3>Public Instance Methods</h3>
401445

402446

403447
<div class="method-source-code" id="line-source">
404-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 395</span>
448+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 408</span>
405449
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">line</span>
406450
<span class="ruby-identifier">last_line</span>
407451
<span class="ruby-keyword">end</span></pre>
@@ -434,7 +478,7 @@ <h3>Public Instance Methods</h3>
434478

435479

436480
<div class="method-source-code" id="lineno-source">
437-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 391</span>
481+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 404</span>
438482
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">lineno</span>
439483
<span class="ruby-ivar">@lineno</span>
440484
<span class="ruby-keyword">end</span></pre>
@@ -467,7 +511,7 @@ <h3>Public Instance Methods</h3>
467511

468512

469513
<div class="method-source-code" id="max_field_size-source">
470-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 359</span>
514+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 372</span>
471515
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">max_field_size</span>
472516
<span class="ruby-ivar">@max_field_size</span>
473517
<span class="ruby-keyword">end</span></pre>
@@ -500,7 +544,7 @@ <h3>Public Instance Methods</h3>
500544

501545

502546
<div class="method-source-code" id="parse-source">
503-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 399</span>
547+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 412</span>
504548
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">parse</span>(<span class="ruby-operator">&amp;</span><span class="ruby-identifier">block</span>)
505549
<span class="ruby-keyword">return</span> <span class="ruby-identifier">to_enum</span>(<span class="ruby-identifier">__method__</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">block_given?</span>
506550

@@ -564,7 +608,7 @@ <h3>Public Instance Methods</h3>
564608

565609

566610
<div class="method-source-code" id="quote_character-source">
567-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 351</span>
611+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 364</span>
568612
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">quote_character</span>
569613
<span class="ruby-ivar">@quote_character</span>
570614
<span class="ruby-keyword">end</span></pre>
@@ -597,7 +641,7 @@ <h3>Public Instance Methods</h3>
597641

598642

599643
<div class="method-source-code" id="return_headers-3F-source">
600-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 379</span>
644+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 392</span>
601645
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">return_headers?</span>
602646
<span class="ruby-ivar">@return_headers</span>
603647
<span class="ruby-keyword">end</span></pre>
@@ -630,7 +674,7 @@ <h3>Public Instance Methods</h3>
630674

631675

632676
<div class="method-source-code" id="row_separator-source">
633-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 347</span>
677+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 360</span>
634678
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">row_separator</span>
635679
<span class="ruby-ivar">@row_separator</span>
636680
<span class="ruby-keyword">end</span></pre>
@@ -663,7 +707,7 @@ <h3>Public Instance Methods</h3>
663707

664708

665709
<div class="method-source-code" id="skip_blanks-3F-source">
666-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 383</span>
710+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 396</span>
667711
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">skip_blanks?</span>
668712
<span class="ruby-ivar">@skip_blanks</span>
669713
<span class="ruby-keyword">end</span></pre>
@@ -696,7 +740,7 @@ <h3>Public Instance Methods</h3>
696740

697741

698742
<div class="method-source-code" id="skip_lines-source">
699-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 363</span>
743+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 376</span>
700744
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">skip_lines</span>
701745
<span class="ruby-ivar">@skip_lines</span>
702746
<span class="ruby-keyword">end</span></pre>
@@ -729,7 +773,7 @@ <h3>Public Instance Methods</h3>
729773

730774

731775
<div class="method-source-code" id="unconverted_fields-3F-source">
732-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 367</span>
776+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 380</span>
733777
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">unconverted_fields?</span>
734778
<span class="ruby-ivar">@unconverted_fields</span>
735779
<span class="ruby-keyword">end</span></pre>
@@ -762,7 +806,7 @@ <h3>Public Instance Methods</h3>
762806

763807

764808
<div class="method-source-code" id="use_headers-3F-source">
765-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 434</span>
809+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 447</span>
766810
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">use_headers?</span>
767811
<span class="ruby-ivar">@use_headers</span>
768812
<span class="ruby-keyword">end</span></pre>

CSV/Parser/InputsScanner.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ <h3>Public Class Methods</h3>
154154

155155

156156
<div class="method-source-code" id="new-source">
157-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 87</span>
157+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 100</span>
158158
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">initialize</span>(<span class="ruby-identifier">inputs</span>, <span class="ruby-identifier">encoding</span>, <span class="ruby-identifier">row_separator</span>, <span class="ruby-value">chunk_size:</span> <span class="ruby-value">8192</span>)
159159
<span class="ruby-ivar">@inputs</span> = <span class="ruby-identifier">inputs</span>.<span class="ruby-identifier">dup</span>
160160
<span class="ruby-ivar">@encoding</span> = <span class="ruby-identifier">encoding</span>
@@ -201,7 +201,7 @@ <h3>Public Instance Methods</h3>
201201

202202

203203
<div class="method-source-code" id="check-source">
204-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 257</span>
204+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 270</span>
205205
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">check</span>(<span class="ruby-identifier">pattern</span>)
206206
<span class="ruby-ivar">@scanner</span>.<span class="ruby-identifier">check</span>(<span class="ruby-identifier">pattern</span>)
207207
<span class="ruby-keyword">end</span></pre>
@@ -234,7 +234,7 @@ <h3>Public Instance Methods</h3>
234234

235235

236236
<div class="method-source-code" id="each_line-source">
237-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 97</span>
237+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 110</span>
238238
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">each_line</span>(<span class="ruby-identifier">row_separator</span>)
239239
<span class="ruby-keyword">return</span> <span class="ruby-identifier">enum_for</span>(<span class="ruby-identifier">__method__</span>, <span class="ruby-identifier">row_separator</span>) <span class="ruby-keyword">unless</span> <span class="ruby-identifier">block_given?</span>
240240
<span class="ruby-identifier">buffer</span> = <span class="ruby-keyword">nil</span>
@@ -309,7 +309,7 @@ <h3>Public Instance Methods</h3>
309309

310310

311311
<div class="method-source-code" id="eos-3F-source">
312-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 170</span>
312+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 183</span>
313313
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">eos?</span>
314314
<span class="ruby-ivar">@scanner</span>.<span class="ruby-identifier">eos?</span>
315315
<span class="ruby-keyword">end</span></pre>
@@ -342,7 +342,7 @@ <h3>Public Instance Methods</h3>
342342

343343

344344
<div class="method-source-code" id="keep_back-source">
345-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 197</span>
345+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 210</span>
346346
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">keep_back</span>
347347
<span class="ruby-comment"># trace(__method__, :start)</span>
348348
<span class="ruby-identifier">scanner</span>, <span class="ruby-identifier">start</span>, <span class="ruby-identifier">buffer</span> = <span class="ruby-ivar">@keeps</span>.<span class="ruby-identifier">pop</span>
@@ -410,7 +410,7 @@ <h3>Public Instance Methods</h3>
410410

411411

412412
<div class="method-source-code" id="keep_drop-source">
413-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 236</span>
413+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 249</span>
414414
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">keep_drop</span>
415415
<span class="ruby-identifier">_</span>, <span class="ruby-identifier">_</span>, <span class="ruby-identifier">buffer</span> = <span class="ruby-ivar">@keeps</span>.<span class="ruby-identifier">pop</span>
416416
<span class="ruby-comment"># trace(__method__, :done, :empty) unless buffer</span>
@@ -456,7 +456,7 @@ <h3>Public Instance Methods</h3>
456456

457457

458458
<div class="method-source-code" id="keep_end-source">
459-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 181</span>
459+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 194</span>
460460
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">keep_end</span>
461461
<span class="ruby-comment"># trace(__method__, :start)</span>
462462
<span class="ruby-identifier">scanner</span>, <span class="ruby-identifier">start</span>, <span class="ruby-identifier">buffer</span> = <span class="ruby-ivar">@keeps</span>.<span class="ruby-identifier">pop</span>
@@ -501,7 +501,7 @@ <h3>Public Instance Methods</h3>
501501

502502

503503
<div class="method-source-code" id="keep_start-source">
504-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 174</span>
504+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 187</span>
505505
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">keep_start</span>
506506
<span class="ruby-comment"># trace(__method__, :start)</span>
507507
<span class="ruby-identifier">adjust_last_keep</span>
@@ -537,7 +537,7 @@ <h3>Public Instance Methods</h3>
537537

538538

539539
<div class="method-source-code" id="rest-source">
540-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 253</span>
540+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 266</span>
541541
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">rest</span>
542542
<span class="ruby-ivar">@scanner</span>.<span class="ruby-identifier">rest</span>
543543
<span class="ruby-keyword">end</span></pre>
@@ -570,7 +570,7 @@ <h3>Public Instance Methods</h3>
570570

571571

572572
<div class="method-source-code" id="scan-source">
573-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 143</span>
573+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 156</span>
574574
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">scan</span>(<span class="ruby-identifier">pattern</span>)
575575
<span class="ruby-comment"># trace(__method__, pattern, :start)</span>
576576
<span class="ruby-identifier">value</span> = <span class="ruby-ivar">@scanner</span>.<span class="ruby-identifier">scan</span>(<span class="ruby-identifier">pattern</span>)
@@ -610,7 +610,7 @@ <h3>Public Instance Methods</h3>
610610

611611

612612
<div class="method-source-code" id="scan_all-source">
613-
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 154</span>
613+
<pre><span class="ruby-comment"># File lib/csv/parser.rb, line 167</span>
614614
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">scan_all</span>(<span class="ruby-identifier">pattern</span>)
615615
<span class="ruby-comment"># trace(__method__, pattern, :start)</span>
616616
<span class="ruby-identifier">value</span> = <span class="ruby-ivar">@scanner</span>.<span class="ruby-identifier">scan</span>(<span class="ruby-identifier">pattern</span>)

0 commit comments

Comments
 (0)