class Mail::Ruby19::BestEffortCharsetEncoder

Public Instance Methods

encode(string, charset) click to toggle source
# File lib/mail/version_specific/ruby_1_9.rb, line 11
def encode(string, charset)
  string.force_encoding(pick_encoding(charset))
end

Private Instance Methods

pick_encoding(charset) click to toggle source
# File lib/mail/version_specific/ruby_1_9.rb, line 17
def pick_encoding(charset)
  charset = case charset
  when /ansi_x3.110-1983/
    'ISO-8859-1'
  when /Windows-?1258/i # Windows-1258 is similar to 1252
    "Windows-1252"
  else
    charset
  end
  Mail::Ruby19.pick_encoding(charset)
end