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