Sha256: 205394da2866a27d495c89ad8cd406a02133698929603ab80a17772d38360eb5

Contents?: true

Size: 764 Bytes

Versions: 29

Compression:

Stored size: 764 Bytes

Contents

# encoding: utf-8
module Mail
  class ContentTypeElement # :nodoc:
    
    include Mail::Utilities
    
    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
    
    def main_type
      @main_type
    end
    
    def sub_type
      @sub_type
    end
    
    def parameters
      @parameters
    end
    
    def cleaned(string)
      string =~ /(.+);\s*$/ ? $1 : string
    end
    
  end
end

Version data entries

29 entries across 29 versions & 3 rubygems

Version Path
mail-2.2.20 lib/mail/elements/content_type_element.rb
mail-2.3.3 lib/mail/elements/content_type_element.rb
mail-2.3.2 lib/mail/elements/content_type_element.rb
mail-2.4.0 lib/mail/elements/content_type_element.rb
mail-trunk-2.3.0 lib/mail/elements/content_type_element.rb
mail-2.3.0 lib/mail/elements/content_type_element.rb
mail-2.2.19 lib/mail/elements/content_type_element.rb
mail-2.2.18 lib/mail/elements/content_type_element.rb
mail-2.2.17 lib/mail/elements/content_type_element.rb
mail-2.2.16 lib/mail/elements/content_type_element.rb
mail-2.2.15 lib/mail/elements/content_type_element.rb
mail-2.2.14 lib/mail/elements/content_type_element.rb
mail-2.2.13 lib/mail/elements/content_type_element.rb
mail-2.2.12 lib/mail/elements/content_type_element.rb
mail-2.2.11 lib/mail/elements/content_type_element.rb
dball-mail-2.2.9.7 lib/mail/elements/content_type_element.rb
dball-mail-2.2.9.6 lib/mail/elements/content_type_element.rb
dball-mail-2.2.9.4 lib/mail/elements/content_type_element.rb
dball-mail-2.2.9.3 lib/mail/elements/content_type_element.rb
mail-2.2.10 lib/mail/elements/content_type_element.rb