main_type()
click to toggle source
# File lib/mail/fields/content_type_field.rb, line 51 def main_type @main_type ||= element.main_type end
# File lib/mail/fields/content_type_field.rb, line 81 def ContentTypeField.generate_boundary "--==_mimepart_#{Mail.random_tag}" end
# File lib/mail/fields/content_type_field.rb, line 9 def initialize(value = nil, charset = 'utf-8') self.charset = charset if value.class == Array @main_type = value[0] @sub_type = value[1] @parameters = ParameterHash.new.merge!(value.last) else @main_type = nil @sub_type = nil @parameters = nil value = strip_field(FIELD_NAME, value) end ensure_filename_quoted(value) super(CAPITALIZED_FIELD, value, charset) self.parse self end
# File lib/mail/fields/content_type_field.rb, line 43 def attempt_to_clean # Sanitize the value, handle special cases @element ||= Mail::ContentTypeElement.new(sanatize(value)) rescue # All else fails, just get the MIME media type @element ||= Mail::ContentTypeElement.new(get_mime_type(value)) end
# File lib/mail/fields/content_type_field.rb, line 119 def decoded if parameters.length > 0 p = "; #{parameters.decoded}" else p = "" end "#{content_type}" + p end
# File lib/mail/fields/content_type_field.rb, line 63 def default decoded end
# File lib/mail/fields/content_type_field.rb, line 35 def element begin @element ||= Mail::ContentTypeElement.new(value) rescue attempt_to_clean end end
TODO: Fix this up
# File lib/mail/fields/content_type_field.rb, line 110 def encoded if parameters.length > 0 p = ";\r\n\s#{parameters.encoded}" else p = "" end "#{CAPITALIZED_FIELD}: #{content_type}#{p}\r\n" end
# File lib/mail/fields/content_type_field.rb, line 97 def filename case when parameters['filename'] @filename = parameters['filename'] when parameters['name'] @filename = parameters['name'] else @filename = nil end @filename end
# File lib/mail/fields/content_type_field.rb, line 51 def main_type @main_type ||= element.main_type end
# File lib/mail/fields/content_type_field.rb, line 69 def parameters unless @parameters @parameters = ParameterHash.new element.parameters.each { |p| @parameters.merge!(p) } end @parameters end
# File lib/mail/fields/content_type_field.rb, line 27 def parse(val = value) unless val.blank? self.value = val @element = nil element end end
# File lib/mail/fields/content_type_field.rb, line 59 def string "#{main_type}/#{sub_type}" end
# File lib/mail/fields/content_type_field.rb, line 93 def stringify(params) params.map { |k,v| "#{k}=#{Encodings.param_encode(v)}" }.join("; ") end
Generated with the Darkfish Rdoc Generator 2.