lib/active_admin/csv_builder.rb in activeadmin-2.6.0 vs lib/active_admin/csv_builder.rb in activeadmin-2.6.1
- old
+ new
@@ -49,18 +49,18 @@
csv_options = options.except :encoding_options, :humanize_name
csv << bom if bom
if column_names
- csv << CSV.generate_line(columns.map { |c| encode c.name, options }, csv_options)
+ csv << CSV.generate_line(columns.map { |c| encode c.name, options }, **csv_options)
end
ActiveRecord::Base.uncached do
(1..paginated_collection.total_pages).each do |page|
paginated_collection(page).each do |resource|
resource = controller.send :apply_decorator, resource
- csv << CSV.generate_line(build_row(resource, columns, options), csv_options)
+ csv << CSV.generate_line(build_row(resource, columns, options), **csv_options)
end
end
end
csv
@@ -79,10 +79,14 @@
end
end
def encode(content, options)
if options[:encoding]
- content.to_s.encode options[:encoding], options[:encoding_options]
+ if options[:encoding_options]
+ content.to_s.encode options[:encoding], **options[:encoding_options]
+ else
+ content.to_s.encode options[:encoding]
+ end
else
content
end
end