Sha256: 4e0e4eea9b4fd14e4c94e7d5fc77396f834b514dea3b365a27db526829f06ca2
Contents?: true
Size: 678 Bytes
Versions: 4
Compression:
Stored size: 678 Bytes
Contents
class Eco::API::UseCases::Default::People::Utils::SplitCsv < Eco::API::Common::Loaders::UseCase require_relative 'cli/split_csv_cli' MAX_ROWS = 15_000 name "split-csv" type :other def main(*_args) Eco::CSV.split(input_file, max_rows: max_rows).each do |file| log(:info) { "Generated file '#{file}'" } end end private def input_file options.dig(:source, :file) end def max_rows max_rows_options || self.class::MAX_ROWS end def max_rows_options return nil unless (num = options.dig(:output, :file, :max_rows)) num = num.to_i num = nil if num.zero? num end end
Version data entries
4 entries across 4 versions & 1 rubygems