module Mail::CommonDate

def date_time

Returns a date time object of the parsed date
:nodoc:
def date_time
  ::DateTime.parse("#{element.date_string} #{element.time_string}")
end

def default

def default
  date_time
end

def do_decode

def do_decode
  "#{value}"
end

def do_encode(field_name)

def do_encode(field_name)
  "#{field_name}: #{value}\r\n"
end

def element

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

def parse(val = value)

def parse(val = value)
  unless val.blank?
    @element = Mail::DateTimeElement.new(val)
    @tree = @element.tree
  else
    nil
  end
end

def tree

Returns the syntax tree of the Date
def tree
  @tree ||= element.tree
end