class Mail::EnvelopeFromElement

Attributes

address[R]
date_time[R]

Public Class Methods

new(string) click to toggle source
# File lib/mail/elements/envelope_from_element.rb, line 10
def initialize(string)
  envelope_from = Mail::Parsers::EnvelopeFromParser.parse(string)
  @address = envelope_from.address
  @date_time = ::DateTime.parse(envelope_from.ctime_date)
end

Public Instance Methods

formatted_date_time() click to toggle source

RFC 4155:

a timestamp indicating the UTC date and time when the message
was originally received, conformant with the syntax of the
traditional UNIX 'ctime' output sans timezone (note that the
use of UTC precludes the need for a timezone indicator);
# File lib/mail/elements/envelope_from_element.rb, line 21
def formatted_date_time
  if date_time.respond_to?(:ctime)
    date_time.ctime
  else
    date_time.strftime '%a %b %e %T %Y'
  end
end
to_s() click to toggle source
# File lib/mail/elements/envelope_from_element.rb, line 29
def to_s
  "#{address} #{formatted_date_time}"
end