class Mail::CommonField

:nodoc:

def self.parse(*args)

def self.parse(*args)
  new(*args).tap(&:parse)
end

def self.singular?

:nodoc:
def self.singular?
  false
end

def decoded

def decoded
  do_decode
end

def default

def default
  decoded
end

def element

def element
  nil
end

def encoded

def encoded
  do_encode
end

def ensure_filename_quoted(value)

def ensure_filename_quoted(value)
  if value.is_a?(String)
    value.sub FILENAME_RE, '\1="\2"'
  else
    value
  end
end

def initialize(name = nil, value = nil, charset = nil)

def initialize(name = nil, value = nil, charset = nil)
  @errors = []
  self.name = name
  self.value = value
  self.charset = charset || 'utf-8'
end

def parse

def parse
  tap(&:element)
end

def responsible_for?(field_name)

def responsible_for?(field_name)
  name.to_s.casecmp(field_name.to_s) == 0
end

def singular?

def singular?
  self.class.singular?
end

def to_s

def to_s
  decoded.to_s
end

def value=(value)

def value=(value)
  @element = nil
  @value = value.is_a?(Array) ? value : value.to_s
  parse
end