module Faker::Internet

def disposable_email(name = nil)

you can really send an email to these addresses an access it by going to the service web pages.
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