Class: Mail::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/mail-iso-2022-jp/mail_under_280/field.rb

Instance Method Summary collapse

Instance Method Details

#initialize_with_iso_2022_jp_encoding(name, value = nil, charset = 'utf-8') ⇒ Object Also known as: initialize



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

def initialize_with_iso_2022_jp_encoding(name, value = nil, charset = 'utf-8')
  if charset.to_s.downcase == 'iso-2022-jp' && value.kind_of?(String)
    unless [ 'UTF-8', 'US-ASCII' ].include?(value.encoding.to_s)
      raise ::Mail::InvalidEncodingError.new(
        "The '#{name}' field is not encoded in UTF-8 nor in US-ASCII but in #{value.encoding}")
    end
    charset = 'utf-8' if value.ascii_only?
  end
  initialize_without_iso_2022_jp_encoding(name, value, charset)
end