class Mail::CommonAddressField

def encode_if_needed(val, val_charset = charset) #:nodoc:

:nodoc:
def encode_if_needed(val, val_charset = charset) #:nodoc:
  case val
  when nil
    val
  # Need to join arrays of addresses into a single value
  when Array
    val.compact.map { |a| encode_if_needed a, val_charset }.join(', ')
  # Pass through UTF-8; encode non-UTF-8.
  else
    utf8_if_needed(val, val_charset) || Encodings.encode_non_usascii(val, val_charset)
  end
end