Class: Badmail

Inherits:
Object
  • Object
show all
Defined in:
lib/badmail.rb

Instance Method Summary collapse

Instance Method Details

#bad?(string) ⇒ Boolean

Returns:

  • (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_charObject



14
15
16
# File 'lib/badmail.rb', line 14

def bad_char
  generate_bad + "@" + generate_bad + ".com"
end

#generate_badObject



6
7
8
# File 'lib/badmail.rb', line 6

def generate_bad
  (0...rand(20)).map { (32 + rand(94)).chr }.join
end

#generate_normalObject



10
11
12
# File 'lib/badmail.rb', line 10

def generate_normal
  (0...rand(20)).map { (65 + rand(26)).chr }.join
end

#good_domainObject



2
3
4
# File 'lib/badmail.rb', line 2

def good_domain
  ["com", "net", "org", "info"].sample
end

#good_emailObject



26
27
28
# File 'lib/badmail.rb', line 26

def good_email
  generate_normal + "@" + generate_normal + "." + good_domain
end

#missing_atObject



18
19
20
# File 'lib/badmail.rb', line 18

def missing_at
  generate_normal + ".com"
end

#missing_domainObject



22
23
24
# File 'lib/badmail.rb', line 22

def missing_domain
  generate_normal + "@test"
end