class Mail::EnvelopeFromElement

Public Class Methods

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

Public Instance Methods

address() click to toggle source
# File lib/mail/elements/envelope_from_element.rb, line 17
def address
  @address
end
date_time() click to toggle source
# File lib/mail/elements/envelope_from_element.rb, line 13
def date_time
  @date_time
end
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 26
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 34
def to_s
  "#{@address} #{formatted_date_time}"
end