Class: TMail::Attachment

Inherits:
StringIO
  • Object
show all
Includes:
TextUtils
Defined in:
actionmailer/lib/action_mailer/vendor/tmail-1.2.7/tmail/quoting.rb,
actionmailer/lib/action_mailer/vendor/tmail-1.2.7/tmail/attachments.rb

Constant Summary

Constant Summary

Constants included from TextUtils

TextUtils::ATOM_UNSAFE, TextUtils::CONTROL_CHAR, TextUtils::MESSAGE_ID, TextUtils::MIME_ENCODED, TextUtils::MONTH, TextUtils::NKF_FLAGS, TextUtils::PHRASE_UNSAFE, TextUtils::RFC2231_ENCODED, TextUtils::TOKEN_UNSAFE, TextUtils::WDAY, TextUtils::ZONESTR_TABLE

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Methods included from TextUtils

#atom_safe?, #decode_RFC2231, #decode_params, #join_domain, #message_id?, #mime_encoded?, #quote_atom, #quote_boundary, #quote_phrase, #quote_token, #quote_unquoted_bencode, #quote_unquoted_name, #time2str, #timezone_string_to_unixtime, #to_kcode, #token_safe?, #unquote

Instance Attribute Details

- (Object) content_type

Returns the value of attribute content_type



12
13
14
# File 'actionmailer/lib/action_mailer/vendor/tmail-1.2.7/tmail/attachments.rb', line 12

def content_type
  @content_type
end

- (Object) original_filename(to_charset = 'utf-8') Also known as: quoted_filename

Only unquote if quoted



68
69
70
71
72
73
74
# File 'actionmailer/lib/action_mailer/vendor/tmail-1.2.7/tmail/quoting.rb', line 68

def original_filename(to_charset = 'utf-8')
  if quoted?(quoted_filename)
    Unquoter.unquote_and_convert_to(quoted_filename, to_charset).chomp
  else
    quoted_filename
  end
end

Instance Method Details

- (Boolean) quoted?(string)



63
64
65
# File 'actionmailer/lib/action_mailer/vendor/tmail-1.2.7/tmail/quoting.rb', line 63

def quoted?(string)
  !!((string =~ /.+'\w\w'.+/) || (string =~ /=\?.+\?.\?.+\?=/))
end