Sha256: 601a1e288c29e4d0929748df7925a27546db6b8409535d32ce199ba8555abbac

Contents?: true

Size: 646 Bytes

Versions: 1

Compression:

Stored size: 646 Bytes

Contents

require "active_admin"
require "active_admin_csv_with_bom/builder"
require "active_admin_csv_with_bom/engine"

module ActiveAdminCsvWithBom
  # NOTE: For resource of **NOT** Active Record
  def self.build(collection)
    Builder.new(collection).build
  end

  def self.csv_options
    @_csv_options ||= {
      byte_order_mark:  "\xFF\xFE".force_encoding("UTF-16LE").freeze,
      encoding:         "UTF-16LE",
      encoding_options: "UTF-8",
      col_sep:          "\t",
      row_sep:          "\r\n",
      force_quotes:     true
    }
  end
end

ActiveAdmin::Application.inheritable_setting(:csv_options, ActiveAdminCsvWithBom.csv_options)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_admin_csv_with_bom-0.1.0 lib/active_admin_csv_with_bom.rb