Sha256: 3ebdf98dbaa4d058aafc2882c7a38c3a3daf9359c563822568c0a2d89fcf7f62

Contents?: true

Size: 1.12 KB

Versions: 27

Compression:

Stored size: 1.12 KB

Contents

module Mail
  module Patterns

    white_space = %Q|\x9\x20|
    text        = %Q|\x1-\x8\xB\xC\xE-\x7f|
    field_name  = %Q|\x21-\x39\x3b-\x7e|
    field_body  = text
    
    aspecial     = %Q|()<>[]:;.\\,"|
    tspecial     = %Q|()<>[];:\\,"/?=|
    lwsp         = %Q| \t\r\n|
    control      = %Q|\x00-\x1f\x7f-\xff|
    
    CRLF          = /\r\n/
    WSP           = /[#{white_space}]/
    FWS           = /#{CRLF}#{WSP}*/
    TEXT          = /[#{text}]/ # + obs-text
    FIELD_NAME    = /[#{field_name}]+/
    FIELD_BODY    = /[#{field_body}]+/
    FIELD_LINE    = /^[#{field_name}]+:\s*[#{field_body}]+$/
    HEADER_LINE   = /^([#{field_name}]+:\s*[#{field_body}]+)/

    CONTROL_CHAR  = /[#{control}]/n
    ATOM_UNSAFE   = /[#{Regexp.quote aspecial}#{control}#{lwsp}]/n
    PHRASE_UNSAFE = /[#{Regexp.quote aspecial}#{control}]/n
    TOKEN_UNSAFE  = /[#{Regexp.quote tspecial}#{control}#{lwsp}]/n
    
    
    module ClassMethods
      
    end
  
    module InstanceMethods
      
    end
    
    def self.included(receiver)
      receiver.extend         ClassMethods
      receiver.send :include, InstanceMethods
    end
    
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
mail-2.1.3 lib/mail/patterns.rb
kbaum-mail-2.1.2.1 lib/mail/patterns.rb
mail-2.1.2 lib/mail/patterns.rb
mail-2.1.1 lib/mail/patterns.rb
mail-2.1.0 lib/mail/patterns.rb
mail-2.0.5 lib/mail/patterns.rb
mail-2.0.3 lib/mail/patterns.rb
mail-1.6.0 lib/mail/patterns.rb
mail-1.5.4 lib/mail/patterns.rb
mail-1.5.3 lib/mail/patterns.rb
mail-1.5.2 lib/mail/patterns.rb
mail-1.5.1 lib/mail/patterns.rb
mail-1.5.0 lib/mail/patterns.rb
mail-1.4.3 lib/mail/patterns.rb
mail-1.4.2 lib/mail/patterns.rb
mail-1.4.1 lib/mail/patterns.rb
mail-1.4.0 lib/mail/patterns.rb
mail-1.3.5 lib/mail/patterns.rb
mail-1.3.4 lib/mail/patterns.rb
mail-1.3.3 lib/mail/patterns.rb