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