module FFaker::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), fetch_sample(DISPOSABLE_HOSTS)].join('@') end
def domain_name
def domain_name "#{domain_word}.#{domain_suffix}" end
def domain_suffix
def domain_suffix fetch_sample(DOMAIN_SUFFIXES) 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)}@#{fetch_sample(HOSTS)}" end
def http_url
def http_url uri('http') end
def ip_v4_address
def ip_v4_address (1..4).map { fetch_sample(BYTE) }.join('.') end
def mac(delimiter = ':')
def mac(delimiter = ':') rand(MAC_LIMIT).to_s(16).rjust(12, '0').scan(/.{2}/).join(delimiter) end
def password(min_length = 8, max_length = 16)
def password(min_length = 8, max_length = 16) length = min_length > max_length ? min_length : fetch_sample([*min_length..max_length]) String.from_regexp(/[a-z]{#{length}}/) end
def safe_email(name = nil)
def safe_email(name = nil) "#{user_name(name)}@example.#{fetch_sample(SAFE_DOMAIN_SUFFIXES)}" end
def sanitize(string)
def sanitize(string) string.gsub(/\W/, '').downcase end
def slug(words = nil, glue = nil)
def slug(words = nil, glue = nil) words ||= Lorem.words(2).join(' ') glue ||= fetch_sample(SLUG_DELIMITERS) words.downcase.gsub(/[^a-z0-9]+/, glue) end
def uri(protocol)
def uri(protocol) "#{protocol}://#{domain_name}" end
def user_name(name = nil)
def user_name(name = nil) if name parts = shuffle(name.scan(/\w+/)).join(fetch_sample(%w(. _))) parts.downcase else case rand(2) when 0 sanitize(Name.first_name) when 1 [Name.first_name, Name.last_name].map { |n| sanitize(n) }.join(fetch_sample(%w(. _))) end end end