lib/stream_lines/reading/csv.rb in stream_lines-0.3.1 vs lib/stream_lines/reading/csv.rb in stream_lines-0.4.0
- old
+ new
@@ -21,10 +21,12 @@
include Enumerable
def initialize(url, **csv_options)
@url = url
@csv_options = accepted_csv_options(csv_options)
- @stream = Stream.new(url)
+
+ encoding = @csv_options[:encoding] || Encoding.default_external
+ @stream = Stream.new(url, encoding: encoding)
end
def each(&block)
@stream.each_with_index do |line, i|
next assign_first_row_headers(line) if i.zero? && first_row_headers?