Module: Mail::Jenc::Ruby19Patch

Defined in:
lib/mail/jenc/ruby_1_9_patch.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.preferred_charset(charset) ⇒ Object



14
15
16
# File 'lib/mail/jenc/ruby_1_9_patch.rb', line 14

def preferred_charset(charset)
  Jenc.preferred_charsets[charset.to_s.downcase] || charset
end

Instance Method Details

#transcode_charset(str, from_encoding, to_encoding = Encoding::UTF_8) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/mail/jenc/ruby_1_9_patch.rb', line 4

def transcode_charset(str, from_encoding, to_encoding = Encoding::UTF_8)
  if Jenc.enabled?
    coded = super(str, from_encoding, Ruby19Patch.preferred_charset(to_encoding))
    coded.force_encoding(to_encoding)
  else
    super
  end
end