Module: ACSV::Detect::EncodingRChardet

Defined in:
lib/acsv/detect/encoding_rchardet.rb

Constant Summary collapse

DEFAULT_CONFIDENCE =
0.2

Class Method Summary collapse

Class Method Details

.encoding(data, options) ⇒ Object



20
21
22
23
24
25
# File 'lib/acsv/detect/encoding_rchardet.rb', line 20

def self.encoding(data, options)
  if present?
    encdet = ::CharDet.detect(data)
    encdet["encoding"] if encdet["confidence"] > (options[:confidence] || DEFAULT_CONFIDENCE)
  end
end

.present?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/acsv/detect/encoding_rchardet.rb', line 16

def self.present?
  defined? ::CharDet
end

.require_nameObject



12
13
14
# File 'lib/acsv/detect/encoding_rchardet.rb', line 12

def self.require_name
  'rchardet'
end