class Mail::Field

Public Instance Methods

initialize(name, value = nil, charset = 'utf-8')
initialize_with_iso_2022_jp_encoding(name, value = nil, charset = 'utf-8') click to toggle source
# File lib/mail-iso-2022-jp/field.rb, line 6
def initialize_with_iso_2022_jp_encoding(name, value = nil, charset = 'utf-8')
  if charset == '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
Also aliased as: initialize
initialize_without_iso_2022_jp_encoding(name, value = nil, charset = 'utf-8')
Alias for: initialize