Sha256: 12a785191f0140658d432428e3b2e4003937617142f3f168fc6200949af3b2ef
Contents?: true
Size: 1.06 KB
Versions: 14
Compression:
Stored size: 1.06 KB
Contents
# encoding: utf-8 # # # module Mail class ContentIdField < StructuredField FIELD_NAME = 'content-id' CAPITALIZED_FIELD = "Content-ID" def initialize(*args) @uniq = 1 if args.last.blank? self.name = CAPITALIZED_FIELD self.value = generate_content_id else super(CAPITALIZED_FIELD, strip_field(FIELD_NAME, args.last)) end self.parse self end def parse(val = value) unless val.blank? @element = Mail::MessageIdsElement.new(val) end end def element @element ||= Mail::MessageIdsElement.new(value) end def name 'Content-ID' end def content_id element.message_id end def to_s "<#{content_id}>" end # TODO: Fix this up def encoded "#{CAPITALIZED_FIELD}: #{to_s}\r\n" end def decoded "#{to_s}" end private def generate_content_id fqdn = ::Socket.gethostname "<#{Mail.random_tag}@#{fqdn}.mail>" end end end
Version data entries
14 entries across 14 versions & 2 rubygems