Method: Alf::Renderer::CSV#each

Defined in:
lib/alf/renderer/csv.rb

#each(&bl) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/alf/renderer/csv.rb', line 13

def each(&bl)
  return to_enum unless block_given?
  with_csv(ProcIO.new(bl), options.merge(row_sep: "\n")) do |csv|
    header = nil
    each_tuple do |tuple|
      unless header
        header = tuple.keys
        csv << header.map(&:to_s)
      end
      csv << header.map{|k| tuple[k]}
    end
  end
end