Class: Mail::Message

Inherits:
Object
  • Object
show all
Defined in:
lib/mail-iso-2022-jp/message.rb,
lib/mail-iso-2022-jp/ruby18/message.rb

Instance Method Summary collapse

Instance Method Details

#body_with_iso_2022_jp_encoding=(value) ⇒ Object Also known as: body=



8
9
10
11
12
13
14
15
16
17
# File 'lib/mail-iso-2022-jp/message.rb', line 8

def body_with_iso_2022_jp_encoding=(value)
  if @charset.to_s.downcase == 'iso-2022-jp'
    if value.respond_to?(:encoding) && value.encoding.to_s != 'UTF-8'
      raise ::Mail::InvalidEncodingError.new(
        "The mail body is not encoded in UTF-8 but in #{value.encoding}")
    end
    value = Mail::Preprocessor.process(value)
  end
  self.body_without_iso_2022_jp_encoding = value
end

#process_body_raw_with_iso_2022_jp_encodingObject Also known as: process_body_raw



21
22
23
24
25
26
# File 'lib/mail-iso-2022-jp/message.rb', line 21

def process_body_raw_with_iso_2022_jp_encoding
  if @charset.to_s.downcase == 'iso-2022-jp'
    @body_raw = Mail.encoding_to_charset(@body_raw, @charset)
  end
  process_body_raw_without_iso_2022_jp_encoding
end

#text_part_with_iso_2022_jp_encoding=(msg = nil) ⇒ Object Also known as: text_part=



30
31
32
33
34
35
# File 'lib/mail-iso-2022-jp/message.rb', line 30

def text_part_with_iso_2022_jp_encoding=(msg = nil)
  if @charset.to_s.downcase == 'iso-2022-jp' && msg && msg.charset.nil?
    msg.charset = @charset
  end
  self.text_part_without_iso_2022_jp_encoding = msg
end