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 |