class EmailAttribute::SingleAddress

Public Class Methods

dump(email_address) click to toggle source
# File lib/email_attribute/single_address.rb, line 20
def dump(email_address)
  return nil if email_address.blank?

  email_address.to_s
end
load(email_address) click to toggle source
# File lib/email_attribute/single_address.rb, line 26
def load(email_address)
  new(email_address)
end
new(str = "") click to toggle source
Calls superclass method
# File lib/email_attribute/single_address.rb, line 3
def initialize(str = "")
  @address = Mail::Address.new(str.to_s) rescue nil
  if @address
    value = @address.format
  else
    value = str || ""
  end
  super(value)
end

Public Instance Methods

address() click to toggle source

rebuilds the Mail::Address if necessary using string methods on this object can bypass the initializer

# File lib/email_attribute/single_address.rb, line 15
def address
  @address ||= Mail::Address.new(self.to_s) rescue nil
end