File: //lib/ruby/vendor_ruby/mail/fields/content_transfer_encoding_field.rb
# encoding: utf-8
# frozen_string_literal: true
require 'mail/fields/named_structured_field'
module Mail
class ContentTransferEncodingField < NamedStructuredField #:nodoc:
NAME = 'Content-Transfer-Encoding'
def self.singular?
true
end
def self.normalize_content_transfer_encoding(value)
case value
when /7-?bits?/i
'7bit'
when /8-?bits?/i
'8bit'
else
value
end
end
def initialize(value = nil, charset = nil)
super self.class.normalize_content_transfer_encoding(value), charset
end
def element
@element ||= Mail::ContentTransferEncodingElement.new(value)
end
def encoding
element.encoding
end
private
def do_encode
"#{name}: #{encoding}\r\n"
end
def do_decode
encoding
end
end
end