Sha256: e8c67ee1b0ba8d671d23916cb2fb614a08d10a44ebfc52ec5c8af73a5cdb71b5
Contents?: true
Size: 875 Bytes
Versions: 23
Compression:
Stored size: 875 Bytes
Contents
# encoding: utf-8 # frozen_string_literal: true # # keywords = "Keywords:" phrase *("," phrase) CRLF module Mail class KeywordsField < StructuredField FIELD_NAME = 'keywords' CAPITALIZED_FIELD = 'Keywords' def initialize(value = nil, charset = 'utf-8') self.charset = charset super(CAPITALIZED_FIELD, strip_field(FIELD_NAME, value), charset) self end def parse(val = value) unless Utilities.blank?(val) @phrase_list ||= PhraseList.new(value) end end def phrase_list @phrase_list ||= PhraseList.new(value) end def keywords phrase_list.phrases end def encoded "#{CAPITALIZED_FIELD}: #{keywords.join(",\r\n ")}\r\n" end def decoded keywords.join(', ') end def default keywords end end end
Version data entries
23 entries across 21 versions & 6 rubygems