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)