Class: Laranja::Internet
Class Method Summary collapse
- .email ⇒ Object
- .email_for(name) ⇒ Object
- .password(min = 8, max = 128) ⇒ Object
- .username ⇒ Object
- .username_for(name, sep = ['', '.', '_']) ⇒ Object
Methods inherited from Base
Class Method Details
.email ⇒ Object
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 |
.username ⇒ Object
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 |