class ActiveAdmin::CSVBuilder


csv_builder.column :id
csv_builder = CSVBuilder.new :col_sep => “;”
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)

resource's content columns
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)

Add a column
def column(name, &block)
  @columns << Column.new(name, block)
end

def initialize(options={}, &block)

def initialize(options={}, &block)
  @columns, @options = [], options
  instance_eval &block if block_given?
end