Sha256: 5c86b76e0221c97368b3be6d7fda3db315e18d7e11d48dd3831755f7e13d0a4b

Contents?: true

Size: 908 Bytes

Versions: 4

Compression:

Stored size: 908 Bytes

Contents

require 'mail'
require 'charlock_holmes'

Dir["#{__dir__}/jdec/**/*.rb"].each do |file|
  require file
end

module Mail
  module Jdec
    class << self
      attr_reader :enabled
      attr_accessor :autodetect_confidence
      attr_accessor :autodetect_skip_charsets
      attr_accessor :preferred_charsets

      def enabled?
        @@enabled
      end

      def enable
        @@enabled = true
      end

      def disable
        @@enabled = false
      end
    end

    self.enable
    self.autodetect_confidence = 50
    self.autodetect_skip_charsets = %w()
    self.preferred_charsets = {
      'iso-2022-jp' => 'cp50221',
      'iso-2022-jp-1' => 'cp50221',
      'iso-2022-jp-2' => 'cp50221',
      'iso-2022-jp-3' => 'cp50221',
      'iso-2022-jp-2004' => 'cp50221',
      'shift_jis' => 'cp932',
      'shift-jis' => 'cp932',
      'x_sjis' => 'cp932',
      'x-sjis' => 'cp932'
    }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mail-jdec-1.0.10 lib/mail/jdec.rb
mail-jdec-1.0.9 lib/mail/jdec.rb
mail-jdec-1.0.8 lib/mail/jdec.rb
mail-jdec-1.0.7 lib/mail/jdec.rb