Sha256: 35ef414dd95a3016d03485c38b3443322bd040b66d40fa9f1f52eef1073e796b
Contents?: true
Size: 942 Bytes
Versions: 16
Compression:
Stored size: 942 Bytes
Contents
# encoding: utf-8 module Mail class EnvelopeFromElement include Mail::Utilities def initialize( string ) @envelope_from = Mail::Parsers::EnvelopeFromParser.new.parse(string) @address = @envelope_from.address @date_time = ::DateTime.parse(@envelope_from.ctime_date) end def date_time @date_time end def address @address end # 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); def formatted_date_time if @date_time.respond_to?(:ctime) @date_time.ctime else @date_time.strftime '%a %b %e %T %Y' end end def to_s "#{@address} #{formatted_date_time}" end end end
Version data entries
16 entries across 15 versions & 7 rubygems