class ActiveAdmin::CSVBuilder
csv_builder.column(“Name”) { |resource| resource.full_name }
csv_builder.column :id
csv_builder = CSVBuilder.new
Usage example:
CSVBuilder stores CSV configuration
def self.default_for_resource(resource)
The CSVBuilder's columns would be Id followed by this
Return a default CSVBuilder for a resource
def self.default_for_resource(resource) new.tap do |csv_builder| csv_builder.column(:id) resource.content_columns.each do |content_column| csv_builder.column(content_column.name.to_sym) end end end
def column(name, &block)
def column(name, &block) @columns << Column.new(name, block) end
def initialize(&block)
def initialize(&block) @columns = [] instance_eval &block if block_given? end