Class: Mail::Message
- Inherits:
-
Object
- Object
- Mail::Message
- Defined in:
- lib/mail-iso-2022-jp/message.rb,
lib/mail-iso-2022-jp/ruby18/message.rb
Instance Method Summary collapse
- #body_with_iso_2022_jp_encoding=(value) ⇒ Object (also: #body=)
- #process_body_raw_with_iso_2022_jp_encoding ⇒ Object (also: #process_body_raw)
- #text_part_with_iso_2022_jp_encoding=(msg = nil) ⇒ Object (also: #text_part=)
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_encoding ⇒ Object 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 |