Sha256: 60ecceb929ecdafb3fcb4e5ed2abb084457a45d74c99de4437f208a85dd34cad

Contents?: true

Size: 694 Bytes

Versions: 3

Compression:

Stored size: 694 Bytes

Contents

# frozen_string_literal: true

module Mail
  module Jdec
    module CommonAddressFieldPatch
      def element
        super
      rescue Mail::Field::ParseError => e
        if Jdec.enabled?
          @errors = [name, value, e]
          @element = AddressList.new('')
        else
          raise e
        end
      end

      def errors
        @errors
      end

      def address_list
        element
      end
    end
  end
end

klasses = ObjectSpace.each_object(Class).select { |klass| klass < Mail::CommonAddressField }
klasses.each do |klass|
  unless klass.included_modules.include?(Mail::Jdec::CommonAddressFieldPatch)
    klass.prepend Mail::Jdec::CommonAddressFieldPatch
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mail-jdec-1.1.2 lib/mail/jdec/fields/common_address_field_patch.rb
mail-jdec-1.1.1 lib/mail/jdec/fields/common_address_field_patch.rb
mail-jdec-1.1.0 lib/mail/jdec/fields/common_address_field_patch.rb