class RocketJob::Sliced::Output

Public Instance Methods

download(header_line: nil) { |header_line| ... } click to toggle source
# File lib/rocket_job/sliced/output.rb, line 6
def download(header_line: nil)
  raise(ArgumentError, "Block is mandatory") unless block_given?

  # Write the header line
  yield(header_line) if header_line

  # Call the supplied block for every record returned
  record_count = 0
  each do |slice|
    slice.each do |record|
      record_count += 1
      yield(record)
    end
  end
  record_count
end