· 8 years ago · Feb 21, 2018, 03:40 PM
1text = File.read(File.expand_path("fill.html"))
2def rand_type
3 rand > 0.5 ? 'Arbeit' : 'Privat'
4end
5
6def rand_number
7 %w(043 055 044 079 076 078 062 021)[rand(6)]+"/#{rand(9)+1}#{rand(9)+1}#{rand(9)+1} #{rand(10)}#{rand(10)} #{rand(10)}#{rand(10)}"
8end
9
10def rand_address
11 streets = %w(Schaffhauserstr. Rietweidstr. Ackerstr. Freihauserstr. Lindenstr. Rosengartenstr. Fliederstr.) + ["Max-Bill Platz"]
12 locations = Hash[*%w(Glattbrugg 8152 Dietlikon 8201 Dietikon 8505 Oerlikon 8020 Zürich 8007 Dübendorf 8550 Bülach 8370 Opfikon 8153)]
13 location = locations.keys[rand(locations.length)]
14 zip = locations[location]
15 number = (case rand(3) when 0: rand(9)+1; when 1: rand(90)+10; when 2: rand(200)+100; end).to_s
16 "#{streets[rand(streets.length)]} #{rand(200)+15}<br />#{location} #{zip}"
17end
18
19def rand_mail(forename, surname)
20 firstpart = case rand(8)
21 when 0: "#{forename}.#{surname}"
22 when 1: "#{forename}_#{surname}"
23 when 2: "#{forename[0,1]}.#{surname}"
24 when 3: "#{forename[0,1]}_#{surname}"
25 when 4: "#{forename[0,1]}#{surname}"
26 when 5: "#{forename}.#{surname[0,1]}"
27 when 6: "#{forename}_#{surname[0,1]}"
28 when 7: "#{forename}#{surname[0,1]}"
29 end
30 secondpart = %w(gmx.net gmx.ch gmail.com yahoo.ch bluewin.ch highspeed.ch web.de)[rand(7)]
31 "#{firstpart}@#{secondpart}".downcase
32end
33
34
35names = [
36 ["Baumann", "Hans", "Dr. med."],
37 %w(Beck Susanne),
38 %w(Costa Corinne),
39 %w(Dubach Hans),
40 %w(Ekert Werner),
41 %w(Etter Marcel),
42 %w(Feusi Thomas),
43 %w(Gantert Dirk),
44 %w(Gassmann Stefanie),
45 %w(Graf Sandra),
46 %w(Hartmeier Judith),
47 %w(Hottiger Trudy),
48 %w(Imhof Doris),
49 %w(Isler Peter),
50 %w(Jost Christophe),
51 %w(Kaiser Matthias),
52 %w(Kaspar Martin),
53 %w(Kugler Marlies),
54 %w(Kunz Hanna),
55 %w(Lackner Werner),
56]
57mails = names.inject([]) { |s, (forename, surname)| s+[rand_mail(forename, surname)] }
58
59text.gsub!(/\[NAME\]/) {
60 names.shift.join(" ")
61}
62text.gsub!(/\[TELE\]/) {
63 rand > 0.7 ? "#{rand_type}: #{rand_number}" : "Arbeit: #{rand_number}<br />Privat: #{rand_number}"
64}
65text.gsub!(/\[ADDR\]/) {
66 rand_address
67 #rand > 0.7 ? "#{rand_address}" : "Arbeit: #{rand_address}<br />Privat: #{rand_address}"
68}
69text.gsub!(/\[MAIL\]/) {
70 mails.shift
71}
72
73File.open(File.expand_path("fill2.html"), "w") { |fh| fh.write(text) }