Sha256: 802c85719aa8555acba8355dbf95fff10e323b888f7c881351a2626a28e006e0

Contents?: true

Size: 767 Bytes

Versions: 3

Compression:

Stored size: 767 Bytes

Contents

# encoding: utf-8
module Mail
  module CommonMessageId # :nodoc:
    def element
      @element ||= Mail::MessageIdsElement.new(value)
    end
    
    def parse(val = value)
      unless val.blank?
        @element = Mail::MessageIdsElement.new(val)
      else
        nil
      end
    end
    
    def message_id
      element.message_id
    end
    
    def message_ids
      element.message_ids
    end
    
    def default
      if message_ids.length == 1
        message_ids[0]
      else
        message_ids
      end
    end

    private
    
    def do_encode(field_name)
      %Q{#{field_name}: #{message_ids.map { |m| "<#{m}>" }.join(', ')}\r\n}
    end
    
    def do_decode
      "#{message_ids.map { |m| "<#{m}>" }.join(', ')}"
    end
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mail-2.1.5.3 lib/mail/fields/common/common_message_id.rb
mail-2.1.5.2 lib/mail/fields/common/common_message_id.rb
mail-2.1.5.1 lib/mail/fields/common/common_message_id.rb