class ActiveAdmin::CSVBuilder

def build(controller, csv)

def build(controller, csv)
  columns = exec_columns controller.view_context
  bom = options[:byte_order_mark]
  column_names = options.delete(:column_names) { true }
  csv_options = options.except :encoding_options, :humanize_name, :byte_order_mark
  csv << bom if bom
  if column_names
    csv << CSV.generate_line(columns.map { |c| sanitize(encode(c.name, options)) }, **csv_options)
  end
  controller.send(:in_paginated_batches) do |resource|
    csv << CSV.generate_line(build_row(resource, columns, options), **csv_options)
  end
  csv
end