lib/eco/csv.rb in eco-helpers-2.7.12 vs lib/eco/csv.rb in eco-helpers-2.7.13
- old
+ new
@@ -15,10 +15,24 @@
params = {}.tap do |prms|
prms.merge!(encoding: kargs.delete(:encoding)) if kargs.key?(:encoding)
end
parse(get_file_content(file, **params), **kargs)
end
+
+ # @yield [idx, file] a block to spot the filename
+ # @yieldparam idx [Integer] the number of the file
+ # @yieldparam file [String] the default name of the file
+ # @yieldreturn [String] the filename of the file `idx`.
+ # - If `nil` it will create its own filename convention
+ # @param filename [String] the orignal file
+ # @param max_rows [Integer] number of rows per file
+ # @see Eco::CSV::Split#call
+ def split(filename, max_rows:, **kargs, &block)
+ Eco::CSV::Split.new(filename, max_rows: max_rows, **kargs).call(&block)
+ end
end
end
end
require_relative 'csv/table'
+require_relative 'csv/stream'
+require_relative 'csv/split'