class ActiveAdmin::CSVBuilder

CSVBuilder stores CSV configuration

Usage example:

csv_builder = CSVBuilder.new
csv_builder.column :id
csv_builder.column("Name") { |resource| resource.full_name }

csv_builder = CSVBuilder.new :col_sep => ";"
csv_builder.column :id

Attributes

columns[R]
options[R]

Public Class Methods

default_for_resource(resource) click to toggle source

Return a default CSVBuilder for a resource The CSVBuilder's columns would be Id followed by this resource's content columns

# File lib/active_admin/csv_builder.rb, line 19
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
new(options={}, &block) click to toggle source
# File lib/active_admin/csv_builder.rb, line 30
def initialize(options={}, &block)
  @columns, @options = [], options
  instance_eval &block if block_given?
end

Public Instance Methods

column(name, &block) click to toggle source

Add a column

# File lib/active_admin/csv_builder.rb, line 36
def column(name, &block)
  @columns << Column.new(name, block)
end