Sha256: 1a8316803cfef3506d08dfa2af1a1b0d91b8e7c7f32fdef8435d0955b56b93dd

Contents?: true

Size: 1.2 KB

Versions: 35

Compression:

Stored size: 1.2 KB

Contents

module Mail
  module Parsers
    module Ragel
      module Ruby
        def self.silence_warnings
          old, $VERBOSE = $VERBOSE, nil
          yield
        ensure
          $VERBOSE = old
        end

        # Ragel-generated parsers give a lot of warnings
        # and may cause logs to balloon in size
        silence_warnings do
          Mail::Parsers::Ragel::FIELD_PARSERS.each do |field_parser|
            require "mail/parsers/ragel/ruby/machines/#{field_parser}_machine"
          end
        end

        MACHINE_LIST = {
          :address_lists => AddressListsMachine,
          :phrase_lists => PhraseListsMachine,
          :date_time => DateTimeMachine,
          :received => ReceivedMachine,
          :message_ids => MessageIdsMachine,
          :envelope_from => EnvelopeFromMachine,
          :mime_version => MimeVersionMachine,
          :content_type => ContentTypeMachine,
          :content_disposition => ContentDispositionMachine,
          :content_transfer_encoding => ContentTransferEncodingMachine,
          :content_location => ContentLocationMachine
        }

        def self.parse(machine, string)
          MACHINE_LIST[machine].parse(string)
        end
      end
    end
  end
end

Version data entries

35 entries across 32 versions & 10 rubygems

Version Path
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/mail-2.6.4/lib/mail/parsers/ragel/ruby.rb
mail-2.6.4 lib/mail/parsers/ragel/ruby.rb
mail-2.6.4.rc2 lib/mail/parsers/ragel/ruby.rb
angular-rails4-templates-0.4.1 vendor/ruby/2.1.0/gems/mail-2.6.3/lib/mail/parsers/ragel/ruby.rb
angular-rails4-templates-0.4.0 vendor/ruby/2.1.0/gems/mail-2.6.3/lib/mail/parsers/ragel/ruby.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/mail-2.6.3/lib/mail/parsers/ragel/ruby.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/mail-2.6.3/lib/mail/parsers/ragel/ruby.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/mail-2.6.3/lib/mail/parsers/ragel/ruby.rb
mail-2.6.4.rc1 lib/mail/parsers/ragel/ruby.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/mail-2.6.3/lib/mail/parsers/ragel/ruby.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/mail-2.6.3/lib/mail/parsers/ragel/ruby.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/mail-2.6.3/lib/mail/parsers/ragel/ruby.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/mail-2.6.3/lib/mail/parsers/ragel/ruby.rb
shoppe-paypal-1.1.0 vendor/bundle/ruby/2.1.0/gems/mail-2.6.3/lib/mail/parsers/ragel/ruby.rb
mail-2.6.3 lib/mail/parsers/ragel/ruby.rb