Module: Mail

Defined in:
lib/mail-iso-2022-jp/message.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/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/structured_fields.rb,
lib/mail-iso-2022-jp/mail_under_280/body.rb,
lib/mail-iso-2022-jp/mail_under_280/mail.rb,
lib/mail-iso-2022-jp/mail_under_280/field.rb,
lib/mail-iso-2022-jp/mail_under_280/header.rb,
lib/mail-iso-2022-jp/invalid_encoding_error.rb,
lib/mail-iso-2022-jp/mail_under_280/message.rb,
lib/mail-iso-2022-jp/common_methods_for_field.rb,
lib/mail-iso-2022-jp/mail_under_280/preprocessor.rb,
lib/mail-iso-2022-jp/mail_under_280/subject_field.rb,
lib/mail-iso-2022-jp/mail_under_280/character_names.rb,
lib/mail-iso-2022-jp/field_with_iso_2022_jp_encoding.rb,
lib/mail-iso-2022-jp/mail_under_280/structured_fields.rb,
lib/mail-iso-2022-jp/mail_under_280/invalid_encoding_error.rb,
lib/mail-iso-2022-jp/ruby18/field_with_iso_2022_jp_encoding.rb,
lib/mail-iso-2022-jp/mail_under_280/common_methods_for_field.rb,
lib/mail-iso-2022-jp/mail_under_280/field_with_iso_2022_jp_encoding.rb

Overview

Patches for Mail::Message on Ruby 1.9.x or above

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

NKF_OPTIONS =
"--oc=CP50220 -xjW --fb-subchar"
ENCODE =
{ 'iso-2022-jp' => Encoding::CP50221 }
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_under_280/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