Class: Badmail
- Inherits:
-
Object
- Object
- Badmail
- Defined in:
- lib/badmail.rb
Instance Method Summary collapse
- #bad?(string) ⇒ Boolean
- #bad_char ⇒ Object
- #generate_bad ⇒ Object
- #generate_normal ⇒ Object
- #good_domain ⇒ Object
- #good_email ⇒ Object
- #missing_at ⇒ Object
- #missing_domain ⇒ Object
Instance Method Details
#bad?(string) ⇒ Boolean
30 31 32 |
# File 'lib/badmail.rb', line 30 def bad?(string) (string.strip =~ /^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9\-.]+$/).nil? end |
#bad_char ⇒ Object
14 15 16 |
# File 'lib/badmail.rb', line 14 def bad_char generate_bad + "@" + generate_bad + ".com" end |
#generate_bad ⇒ Object
6 7 8 |
# File 'lib/badmail.rb', line 6 def generate_bad (0...rand(20)).map { (32 + rand(94)).chr }.join end |
#generate_normal ⇒ Object
10 11 12 |
# File 'lib/badmail.rb', line 10 def generate_normal (0...rand(20)).map { (65 + rand(26)).chr }.join end |
#good_domain ⇒ Object
2 3 4 |
# File 'lib/badmail.rb', line 2 def good_domain ["com", "net", "org", "info"].sample end |
#good_email ⇒ Object
26 27 28 |
# File 'lib/badmail.rb', line 26 def good_email generate_normal + "@" + generate_normal + "." + good_domain end |
#missing_at ⇒ Object
18 19 20 |
# File 'lib/badmail.rb', line 18 def missing_at generate_normal + ".com" end |
#missing_domain ⇒ Object
22 23 24 |
# File 'lib/badmail.rb', line 22 def missing_domain generate_normal + "@test" end |