Sha256: 0efd14be5863027113c70cdf7120b44ee8fabd3b129bdece8a187f9b79e9393b

Contents?: true

Size: 867 Bytes

Versions: 72

Compression:

Stored size: 867 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 / custom_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

72 entries across 42 versions & 3 rubygems

Version Path
depengine-0.0.31 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.31 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.30 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.30 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.29 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.29 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.28 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.28 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.27 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.27 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.26 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.26 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.25 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.25 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.24 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.24 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.23 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.23 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.22 etc/isolate/ruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop
depengine-0.0.22 etc/isolate/jruby-1.8/gems/mail-2.2.5/lib/mail/parsers/content_disposition.treetop