Module: Mail

Defined in:
lib/mail-iso-2022-jp/mail.rb,
lib/mail-iso-2022-jp/body.rb,
lib/mail-iso-2022-jp/field.rb,
lib/mail-iso-2022-jp/header.rb,
lib/mail-iso-2022-jp/message.rb,
lib/mail-iso-2022-jp/ruby18/mail.rb,
lib/mail-iso-2022-jp/preprocessor.rb,
lib/mail-iso-2022-jp/subject_field.rb,
lib/mail-iso-2022-jp/ruby18/message.rb,
lib/mail-iso-2022-jp/character_names.rb,
lib/mail-iso-2022-jp/structured_fields.rb,
lib/mail-iso-2022-jp/invalid_encoding_error.rb,
lib/mail-iso-2022-jp/common_methods_for_field.rb,
lib/mail-iso-2022-jp/field_with_iso_2022_jp_encoding.rb,
lib/mail-iso-2022-jp/ruby18/field_with_iso_2022_jp_encoding.rb

Overview

Patches for Mail::Message on Ruby 1.8.7

Defined Under Namespace

Modules: CommonMethodsForField, FieldWithIso2022JpEncoding Classes: Body, CcField, Field, FromField, Header, InvalidEncodingError, Message, Preprocessor, ReplyToField, ResentCcField, ResentFromField, ResentSenderField, ResentToField, SenderField, SubjectField, ToField

Constant Summary collapse

ENCODE =
{ 'iso-2022-jp' => Encoding::CP50221 }
NKF_OPTIONS =
"--oc=CP50220 -xjW --fb-subchar"
WAVE_DASH =
[0x301c].pack("U")
FULLWIDTH_TILDE =
[0xff5e].pack("U")
MINUS_SIGN =
[0x2212].pack("U")
FULLWIDTH_HYPHEN_MINUS =
[0xff0d].pack("U")
EM_DASH =
[0x2014].pack("U")
HORIZONTAL_BAR =
[0x2015].pack("U")
DOUBLE_VERTICAL_LINE =
[0x2016].pack("U")
PARALLEL_TO =
[0x2225].pack("U")

Class Method Summary collapse

Class Method Details

.encoding_to_charset(str, charset) ⇒ Object



7
8
9
# File 'lib/mail-iso-2022-jp/mail.rb', line 7

def self.encoding_to_charset(str, charset)
  str.encode(ENCODE[charset.to_s.downcase] || charset, :undef => :replace).force_encoding(charset)
end