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