Sha256: 208e35d4099d65fc6a55364e4e4ce85cb0d1ea289d17b9a5652d46a8d24bc386

Contents?: true

Size: 713 Bytes

Versions: 24

Compression:

Stored size: 713 Bytes

Contents

# encoding: utf-8
module Mail
  class ContentDispositionElement # :nodoc:
    
    include Mail::Utilities
    
    def initialize( string )
      parser = Mail::ContentDispositionParser.new
      if tree = parser.parse(cleaned(string))
        @disposition_type = tree.disposition_type.text_value.downcase
        @parameters = tree.parameters
      else
        raise Mail::Field::ParseError, "ContentDispositionElement can not parse |#{string}|\nReason was: #{parser.failure_reason}\n"
      end
    end
    
    def disposition_type
      @disposition_type
    end
    
    def parameters
      @parameters
    end
    
    def cleaned(string)
      string =~ /(.+);\s*$/ ? $1 : string
    end
    
  end
end

Version data entries

24 entries across 24 versions & 3 rubygems

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