class Xommelier::RSS::EmailAddress

The RECOMMENDED format for e-mail addresses in RSS elements is: username@hostname.tld (Real Name) www.rssboard.org/rss-profile#data-types-email

Public Class Methods

from_xommelier(string) click to toggle source
# File lib/xommelier/rss.rb, line 19
def self.from_xommelier(string)
  email = new(string)
  email.name?
  email
end

Public Instance Methods

address() click to toggle source
# File lib/xommelier/rss.rb, line 39
def address
  to_s
end
address=(address) click to toggle source
# File lib/xommelier/rss.rb, line 43
def address=(address)
  replace(address)
end
name() click to toggle source
# File lib/xommelier/rss.rb, line 47
def name
  @name if name?
end
name=(name) click to toggle source
# File lib/xommelier/rss.rb, line 51
def name=(name)
  @has_name = name.present?
  @name = name
end
name?() click to toggle source
# File lib/xommelier/rss.rb, line 25
def name?
  @has_name ||= begin
    address, name = strip.split(/\s+/, 2)

    if name.present? && name =~ /\(([\w ]+)\)\s?/
      replace(address)
      @name = Regexp.last_match(1).to_s
      true
    else
      false
    end
  end
end
to_xommelier() click to toggle source
# File lib/xommelier/rss.rb, line 56
def to_xommelier
  if name?
    "#{address} (#{name})"
  else
    address
  end
end