module Faker::Internet
def disposable_email(name = nil)
returns an email address of an online disposable email service (like tempinbox.com).
def disposable_email(name = nil) [ user_name(name), DISPOSABLE_HOSTS.rand ].join('@') end
def domain_name
def domain_name "#{domain_word}.#{domain_suffix}" end
def domain_suffix
def domain_suffix DOMAIN_SUFFIXES.rand end
def domain_word
def domain_word dw = Company.name.split(' ').first dw.gsub!(/\W/, '') dw.downcase! dw end
def email(name = nil)
def email(name = nil) [ user_name(name), domain_name ].join('@') end
def free_email(name = nil)
def free_email(name = nil) "#{user_name(name)}@#{HOSTS.rand}" end
def http_url
def http_url uri("http") end
def ip_v4_address
def ip_v4_address (1..4).map { BYTE.random_pick(1) }.join(".") end
def uri(protocol)
def uri(protocol) "#{protocol}://#{domain_name}" end
def user_name(name = nil)
def user_name(name = nil) if name parts = ArrayUtils.shuffle(name.scan(/\w+/)).join(ArrayUtils.rand(%w(. _))) parts.downcase! parts else case rand(2) when 0 Name.first_name.gsub(/\W/, '').downcase when 1 parts = [ Name.first_name, Name.last_name ].each {|n| n.gsub!(/\W/, '') } parts = parts.join ArrayUtils.rand(%w(. _)) parts.downcase! parts end end end