Sha256: fb2b53b373bfe125d0bf82e22f43830214db55a9dec3383348346edd1aa54e70

Contents?: true

Size: 821 Bytes

Versions: 121

Compression:

Stored size: 821 Bytes

Contents

# encoding: utf-8
module Mail
  module CommonMessageId # :nodoc:
    def element
      @element ||= Mail::MessageIdsElement.new(value) unless value.blank?
    end

    def parse(val = value)
      unless val.blank?
        @element = Mail::MessageIdsElement.new(val)
      else
        nil
      end
    end
    
    def message_id
      element.message_id if element
    end
    
    def message_ids
      element.message_ids if element
    end
    
    def default
      return nil unless message_ids
      if message_ids.length == 1
        message_ids[0]
      else
        message_ids
      end
    end

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

Version data entries

121 entries across 110 versions & 12 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
classiccms-0.7.4 vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
classiccms-0.7.3 vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
classiccms-0.7.2 vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
classiccms-0.7.1 vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
classiccms-0.7.0 vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
mail-2.2.20 lib/mail/fields/common/common_message_id.rb
challah-1.0.0.beta vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
active_mailer-0.0.5 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
active_mailer-0.0.4 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
active_mailer-0.0.3 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
challah-0.9.1.beta.3 vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
devise_sociable-0.1.0 vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb
challah-0.9.1.beta vendor/bundle/gems/mail-2.4.4/lib/mail/fields/common/common_message_id.rb