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