class Mail::ReceivedField

Constants

CAPITALIZED_FIELD
FIELD_NAME

Public Class Methods

new(value = nil, charset = 'utf-8') click to toggle source
Calls superclass method
# File lib/mail/fields/received_field.rb, line 29
def initialize(value = nil, charset = 'utf-8')
  self.charset = charset
  super(CAPITALIZED_FIELD, value, charset)
  self.parse
  self

end

Public Instance Methods

date_time() click to toggle source
# File lib/mail/fields/received_field.rb, line 47
def date_time
  @datetime ||= ::DateTime.parse("#{element.date_time}")
end
decoded() click to toggle source
# File lib/mail/fields/received_field.rb, line 67
def decoded
  if Utilities.blank?(value)
    ""
  else
    "#{info}; #{formatted_date}" 
  end
end
element() click to toggle source
# File lib/mail/fields/received_field.rb, line 43
def element
  @element ||= Mail::ReceivedElement.new(value)
end
encoded() click to toggle source
# File lib/mail/fields/received_field.rb, line 59
def encoded
  if Utilities.blank?(value)
    "#{CAPITALIZED_FIELD}: \r\n"
  else
    "#{CAPITALIZED_FIELD}: #{info}; #{formatted_date}\r\n"
  end
end
formatted_date() click to toggle source
# File lib/mail/fields/received_field.rb, line 55
def formatted_date
  date_time.strftime("%a, %d %b %Y %H:%M:%S ") + date_time.zone.delete(':')
end
info() click to toggle source
# File lib/mail/fields/received_field.rb, line 51
def info
  element.info
end
parse(val = value) click to toggle source
# File lib/mail/fields/received_field.rb, line 37
def parse(val = value)
  unless Utilities.blank?(val)
    @element = Mail::ReceivedElement.new(val)
  end
end