class Mail::ContentIdField

def content_id

def content_id
  element.message_id
end

def decoded

def decoded
  "#{to_s}"
end

def element

def element
  @element ||= Mail::MessageIdsElement.new(value)
end

def encoded

TODO: Fix this up
def encoded
  "#{CAPITALIZED_FIELD}: #{to_s}\r\n"
end

def generate_content_id

def generate_content_id
  fqdn = ::Socket.gethostname
  "<#{Mail.random_tag}@#{fqdn}.mail>"
end

def initialize(*args)

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 name

def name
  'Content-ID'
end

def parse(val = value)

def parse(val = value)
  unless val.blank?
    @element = Mail::MessageIdsElement.new(val)
  end
end

def to_s

def to_s
  "<#{content_id}>"
end