Method: Mail::ContentTypeElement#initialize

Defined in:
lib/mail/elements/content_type_element.rb

#initialize(string) ⇒ ContentTypeElement

Returns a new instance of ContentTypeElement.



7
8
9
10
11
12
13
14
15
16
# File 'lib/mail/elements/content_type_element.rb', line 7

def initialize( string )
  parser = Mail::ContentTypeParser.new
  if tree = parser.parse(cleaned(string))
    @main_type = tree.main_type.text_value.downcase
    @sub_type = tree.sub_type.text_value.downcase
    @parameters = tree.parameters
  else
    raise Mail::Field::ParseError, "ContentTypeElement can not parse |#{string}|\nReason was: #{parser.failure_reason}\n"
  end
end