Sha256: 7e690bc7c033e71c3bb56b1cfaaf7379c6d133ce8a006f51ba3fdb65cbab4861

Contents?: true

Size: 860 Bytes

Versions: 33

Compression:

Stored size: 860 Bytes

Contents

module Mail
  grammar ContentDisposition

    include RFC2822
    include RFC2045
    
    rule content_disposition
      disposition_type param_hashes:(CFWS ";" parameter CFWS)* {
        def parameters
          param_hashes.elements.map do |param|
            param.parameter.param_hash
          end
        end
      }
    end
    
    rule disposition_type
      "inline" / "attachment" / extension_token / ''
    end
    
    rule extension_token
      ietf_token / x_token
    end
    
    rule parameter
      CFWS? attr:attribute "=" val:value CFWS? {
        def param_hash
          {attr.text_value => val.text_value}
        end
      }
    end

    rule attribute
      token+
    end

    rule value
      quoted_string {
        def text_value
          quoted_content.text_value
        end
      } / (token / [\x3d])+
    end
    
  end
end

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
mail-2.1.5.3 lib/mail/parsers/content_disposition.treetop
mail-2.1.5.2 lib/mail/parsers/content_disposition.treetop
mail-2.1.5.1 lib/mail/parsers/content_disposition.treetop
mail-2.1.5 lib/mail/parsers/content_disposition.treetop
mail-2.1.3 lib/mail/parsers/content_disposition.treetop
kbaum-mail-2.1.2.1 lib/mail/parsers/content_disposition.treetop
mail-2.1.2 lib/mail/parsers/content_disposition.treetop
mail-2.1.1 lib/mail/parsers/content_disposition.treetop
mail-2.1.0 lib/mail/parsers/content_disposition.treetop
mail-2.0.5 lib/mail/parsers/content_disposition.treetop
mail-2.0.3 lib/mail/parsers/content_disposition.treetop
mail-1.6.0 lib/mail/parsers/content_disposition.treetop
mail-1.5.4 lib/mail/parsers/content_disposition.treetop
mail-1.5.3 lib/mail/parsers/content_disposition.treetop
mail-1.5.2 lib/mail/parsers/content_disposition.treetop
mail-1.5.1 lib/mail/parsers/content_disposition.treetop
mail-1.5.0 lib/mail/parsers/content_disposition.treetop
mail-1.4.3 lib/mail/parsers/content_disposition.treetop
mail-1.4.2 lib/mail/parsers/content_disposition.treetop
mail-1.4.1 lib/mail/parsers/content_disposition.treetop