File tree Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Original file line number Diff line number Diff line change @@ -2551,7 +2551,13 @@ def header_convert(name = nil, &converter)
2551
2551
# p row
2552
2552
# end
2553
2553
def each ( &block )
2554
- parser_enumerator . each ( &block )
2554
+ return to_enum ( __method__ ) unless block_given?
2555
+ begin
2556
+ while true
2557
+ yield ( parser_enumerator . next )
2558
+ end
2559
+ rescue StopIteration
2560
+ end
2555
2561
end
2556
2562
2557
2563
# :call-seq:
@@ -2586,14 +2592,7 @@ def each(&block)
2586
2592
# # Raises IOError (not opened for reading)
2587
2593
# csv.read
2588
2594
def read
2589
- rows = [ ]
2590
- enumerator = parser_enumerator
2591
- begin
2592
- while true
2593
- rows << enumerator . next
2594
- end
2595
- rescue StopIteration
2596
- end
2595
+ rows = to_a
2597
2596
if parser . use_headers?
2598
2597
Table . new ( rows , headers : parser . headers )
2599
2598
else
You can’t perform that action at this time.
0 commit comments