Class: Forgery::Internet
Constant Summary
Constants inherited
from Forgery
VERSION
Class Method Summary
collapse
Methods inherited from Forgery
Extend, dictionaries, formats, load_from!, load_paths, rails?, rails_root
Class Method Details
.cctld ⇒ Object
25
26
27
|
# File 'lib/forgery/forgery/internet.rb', line 25
def self.cctld
dictionaries[:country_code_top_level_domains].random.unextend
end
|
.domain_name ⇒ Object
13
14
15
|
# File 'lib/forgery/forgery/internet.rb', line 13
def self.domain_name
dictionaries[:company_names].random.downcase + '.' + self.top_level_domain
end
|
.email_address ⇒ Object
17
18
19
|
# File 'lib/forgery/forgery/internet.rb', line 17
def self.email_address
user_name + '@' + domain_name
end
|
.email_subject(options = {}) ⇒ Object
21
22
23
|
# File 'lib/forgery/forgery/internet.rb', line 21
def self.email_subject(options={})
Forgery::LoremIpsum.title(options)
end
|
.ip_v4 ⇒ Object
29
30
31
|
# File 'lib/forgery/forgery/internet.rb', line 29
def self.ip_v4
(1..4).map{rand(256)}.join('.')
end
|
.ip_v6 ⇒ Object
34
35
36
|
# File 'lib/forgery/forgery/internet.rb', line 34
def self.ip_v6
IPAddr.new(rand(2**128),Socket::AF_INET6).to_s
end
|
.top_level_domain ⇒ Object
9
10
11
|
# File 'lib/forgery/forgery/internet.rb', line 9
def self.top_level_domain
dictionaries[:top_level_domains].random.unextend
end
|
.user_name ⇒ Object
5
6
7
|
# File 'lib/forgery/forgery/internet.rb', line 5
def self.user_name
(dictionaries[:male_first_names].random[0,1] + dictionaries[:last_names].random).downcase
end
|