class Mail::ContentDispositionField
Constants
- CAPITALIZED_FIELD
- FIELD_NAME
Public Class Methods
new(value = nil, charset = 'utf-8')
click to toggle source
Calls superclass method
# File lib/mail/fields/content_disposition_field.rb, line 11 def initialize(value = nil, charset = 'utf-8') self.charset = charset value = ensure_filename_quoted(value) super(CAPITALIZED_FIELD, value, charset) self.parse self end
Public Instance Methods
decoded()
click to toggle source
# File lib/mail/fields/content_disposition_field.rb, line 61 def decoded if parameters.length > 0 p = "; #{parameters.decoded}" else p = "" end "#{disposition_type}" + p end
disposition_type()
click to toggle source
# File lib/mail/fields/content_disposition_field.rb, line 29 def disposition_type element.disposition_type end
element()
click to toggle source
# File lib/mail/fields/content_disposition_field.rb, line 25 def element @element ||= Mail::ContentDispositionElement.new(value) end
encoded()
click to toggle source
TODO: Fix this up
# File lib/mail/fields/content_disposition_field.rb, line 52 def encoded if parameters.length > 0 p = ";\r\n\s#{parameters.encoded}\r\n" else p = "\r\n" end "#{CAPITALIZED_FIELD}: #{disposition_type}" + p end
filename()
click to toggle source
# File lib/mail/fields/content_disposition_field.rb, line 39 def filename case when parameters['filename'] @filename = parameters['filename'] when parameters['name'] @filename = parameters['name'] else @filename = nil end @filename end
parameters()
click to toggle source
# File lib/mail/fields/content_disposition_field.rb, line 33 def parameters @parameters = ParameterHash.new element.parameters.each { |p| @parameters.merge!(p) } unless element.parameters.nil? @parameters end
parse(val = value)
click to toggle source
# File lib/mail/fields/content_disposition_field.rb, line 19 def parse(val = value) unless Utilities.blank?(val) @element = Mail::ContentDispositionElement.new(val) end end