Class: Mail::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/mail-iso-2022-jp/patches.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



73
74
75
76
77
78
79
80
81
82
83
# File 'lib/mail-iso-2022-jp/patches.rb', line 73

def initialize_with_iso_2022_jp_encoding(name, value = nil, charset = 'utf-8')
  if charset == 'ISO-2022-JP' && value.kind_of?(String)
    if RUBY_VERSION >= '1.9'
      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
    end
  end
  initialize_without_iso_2022_jp_encoding(name, value, charset)
end