Class: Laranja::Internet

Inherits:
Base
  • Object
show all
Defined in:
lib/laranja/internet.rb

Class Method Summary collapse

Methods inherited from Base

strf

Class Method Details

.emailObject



8
9
10
# File 'lib/laranja/internet.rb', line 8

def self.email
  email_for(Laranja::Name.name)
end

.email_for(name) ⇒ Object



4
5
6
# File 'lib/laranja/internet.rb', line 4

def self.email_for(name)
  strf username_for(name) + '@%email'
end

.password(min = 8, max = 128) ⇒ Object



20
21
22
23
24
# File 'lib/laranja/internet.rb', line 20

def self.password(min = 8, max = 128)
  characters = ('0'.upto('9').to_a + 'A'.upto('Z').to_a + 'a'.upto('z').to_a)
  size = min + rand(max - min)
  (1..size).inject('') { |passcode, i| passcode + characters.sample }
end

.usernameObject



16
17
18
# File 'lib/laranja/internet.rb', line 16

def self.username
  username_for(Laranja::Name.name)
end

.username_for(name, sep = ['', '.', '_']) ⇒ Object



12
13
14
# File 'lib/laranja/internet.rb', line 12

def self.username_for(name, sep = ['', '.', '_'])
  name.gsub(/[^a-zA-Z0-9\s]/, '').split.join(sep.sample).downcase
end