Module: Mail::FieldWithIso2022JpEncoding
- Included in:
- CcField, FromField, ReplyToField, ResentCcField, ResentFromField, ResentSenderField, ResentToField, SenderField, SubjectField, ToField
- Defined in:
- 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
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/mail-iso-2022-jp/field_with_iso_2022_jp_encoding.rb', line 8 def self.included(base) base.send :include, Mail::CommonMethodsForField base.send :alias_method, :initialize_without_iso_2022_jp_encoding, :initialize base.send :alias_method, :initialize, :initialize_with_iso_2022_jp_encoding base.send :alias_method, :do_decode_without_iso_2022_jp_encoding, :do_decode base.send :alias_method, :do_decode, :do_decode_with_iso_2022_jp_encoding end |
Instance Method Details
#initialize_with_iso_2022_jp_encoding(value = nil, charset = 'utf-8') ⇒ Object
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/mail-iso-2022-jp/field_with_iso_2022_jp_encoding.rb', line 16 def initialize_with_iso_2022_jp_encoding(value = nil, charset = 'utf-8') if charset.to_s.downcase == 'iso-2022-jp' if value.kind_of?(Array) value = value.map { |e| encode_with_iso_2022_jp(e, charset) } else value = encode_with_iso_2022_jp(value, charset) end end initialize_without_iso_2022_jp_encoding(value, charset) end |