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 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
Also aliased as: initialize
initialize_without_iso_2022_jp_encoding(name, value = nil, charset = 'utf-8')
Alias for: initialize