Module: Faker::Internet
Constant Summary collapse
- BYTE =
k((0..255).to_a.map { |n| n.to_s })
- HOSTS =
k %w(gmail.com yahoo.com hotmail.com)
- DOMAIN_SUFFIXES =
k %w(co.uk com us uk ca biz info name)
Instance Method Summary collapse
- #domain_name ⇒ Object
- #domain_suffix ⇒ Object
- #domain_word ⇒ Object
- #email(name = nil) ⇒ Object
- #free_email(name = nil) ⇒ Object
- #http_url ⇒ Object
- #ip_v4_address ⇒ Object
- #uri(protocol) ⇒ Object
- #user_name(name = nil) ⇒ Object
Methods included from ModuleUtils
Instance Method Details
#domain_name ⇒ Object
32 33 34 |
# File 'lib/ffaker/internet.rb', line 32 def domain_name "#{domain_word}.#{domain_suffix}" end |
#domain_suffix ⇒ Object
43 44 45 |
# File 'lib/ffaker/internet.rb', line 43 def domain_suffix DOMAIN_SUFFIXES.rand end |
#domain_word ⇒ Object
36 37 38 39 40 41 |
# File 'lib/ffaker/internet.rb', line 36 def domain_word dw = Company.name.split(' ').first dw.gsub!(/\W/, '') dw.downcase! dw end |
#email(name = nil) ⇒ Object
6 7 8 |
# File 'lib/ffaker/internet.rb', line 6 def email(name = nil) [ user_name(name), domain_name ].join('@') end |
#free_email(name = nil) ⇒ Object
10 11 12 |
# File 'lib/ffaker/internet.rb', line 10 def free_email(name = nil) "#{user_name(name)}@#{HOSTS.rand}" end |
#http_url ⇒ Object
51 52 53 |
# File 'lib/ffaker/internet.rb', line 51 def http_url uri("http") end |
#ip_v4_address ⇒ Object
55 56 57 |
# File 'lib/ffaker/internet.rb', line 55 def ip_v4_address (1..4).map { BYTE.random_pick(1) }.join(".") end |
#uri(protocol) ⇒ Object
47 48 49 |
# File 'lib/ffaker/internet.rb', line 47 def uri(protocol) "#{protocol}://#{domain_name}" end |
#user_name(name = nil) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/ffaker/internet.rb', line 14 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 |