lib/active_admin/csv_builder.rb in activeadmin-0.4.4 vs lib/active_admin/csv_builder.rb in activeadmin-0.5.0.pre

- old
+ new

@@ -5,10 +5,14 @@ # # csv_builder = CSVBuilder.new # csv_builder.column :id # csv_builder.column("Name") { |resource| resource.full_name } # + # csv_builder = CSVBuilder.new :separator => ";" + # csv_builder.column :id + # + # class CSVBuilder # Return a default CSVBuilder for a resource # The CSVBuilder's columns would be Id followed by this # resource's content columns @@ -19,13 +23,14 @@ csv_builder.column(content_column.name.to_sym) end end end - attr_reader :columns + attr_reader :columns, :column_separator - def initialize(&block) - @columns = [] + def initialize(options={}, &block) + @columns = [] + @column_separator = options.delete(:separator) instance_eval &block if block_given? end # Add a column def column(name, &block)