Class: SprichWoerter

Inherits:
Object
  • Object
show all
Defined in:
lib/sprichwörter.rb

Instance Method Summary collapse

Constructor Details

#initialize(lang = 'de') ⇒ SprichWoerter

Returns a new instance of SprichWoerter.



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/sprichwörter.rb', line 27

def initialize(lang='de')
	require_relative 'liste_' << lang
	box = %w~     ~
	num_pvs = $proverbs.size
	srand(Time.new.to_i)
	first = ''
	until !first.empty?
		fi = rand(num_pvs)
		second = first = $proverbs[fi][0] 
		si = fi
	end
	until (si != fi && $proverbs[si][0] != first && !second.empty?)
		si = rand(num_pvs)
		second = $proverbs[si][1]
	end
=begin
	puts ($proverbs[fi].to_s <<  " (" << fi.to_s << ")")
	puts ($proverbs[si].to_s <<  " (" << si.to_s << ")")
=end
	phr = first << ' ' << second << '.'

	#draw
	len = phr.size

	puts "" << box[0] << box[4] * len << box[1]
	puts "" << box[5] << phr << box[5]
	puts "" << box[2] << box[4] * len << box[3]
end