1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# encoding: utf-8
# frozen_string_literal: true
require 'mail/fields/named_structured_field'
module Mail
# keywords = "Keywords:" phrase *("," phrase) CRLF
class KeywordsField < NamedStructuredField #:nodoc:
NAME = 'Keywords'
def element
@element ||= PhraseList.new(value)
end
def keywords
element.phrases
end
def default
keywords
end
private
def do_decode
keywords.join(', ')
end
def do_encode
"#{name}: #{keywords.join(",\r\n ")}\r\n"
end
end
end
|