Sha256: f0d96d92d2d95fb9c11beade092a68595b2bbdd0cefc0559e0a57f290bd1ac28

Contents?: true

Size: 553 Bytes

Versions: 1

Compression:

Stored size: 553 Bytes

Contents

begin
  require 'iconv'
  require 'charlock_holmes'
rescue LoadError
end

module GIGO
  module Transcoders
    module CharlockHolmes

      GIGO.transcoders << self

      def self.transcode(data)
        ::CharlockHolmes::Converter.convert data, detect_encoding(data), GIGO.encoding.name
      end

      private

      def self.detect_encoding(data)
        encoding = ::CharlockHolmes::EncodingDetector.detect(data)[:encoding]
        case encoding
        when 'UTF-16BE' then 'CP1252'
        else encoding
        end
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gigo-2.2.0 lib/gigo/transcoders/charlock_holmes.rb