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'