-
Notifications
You must be signed in to change notification settings - Fork 2
/
schlauertyp
executable file
·185 lines (177 loc) · 3.46 KB
/
schlauertyp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
#! /usr/bin/env ruby
START_COMPONENTS = %[
Mut ist
Leichtsinn ist
Verantwortung ist
Demokratie ist
Geld ist
Liebe ist
Betrug ist
Freiheit ist
Denken ist
Selbstlosigkeit ist
Egoismus ist
Moral ist
Glück ist
Konsum ist
Das Schicksal ist
Das Leben ist
Unabhängigkeit ist
Gerechtigkeit ist
Der Tod ist
Umweltschuts ist
Das Fernsehen ist
Ein Seitensprung ist
Gewalt ist
Der Sinn des Lebens ist
Leistung ist
Hass ist
Eifersucht ist
Die Kunst ist
Religion ist
Die Jugend ist
Hoffnung ist
Frieden ist
Ehe ist
Alles ist
Freundschaft ist
Armut ist
Emanzipation ist
Eine Diät ist
Angst ist
Ungerechtigkeit ist
Rassismus ist
Humor ist
Deutscher Rap ist
Die Lügenpresse ist
Fortpflanzung ist
Schwiegereltern sind
Der Sittenverfall ist
Unser Schulsystem ist
Die Gentrifizierung ist
Ein letztes Bier ist
]
MIDDLE_COMPONENTS = %[
letztlich
sozusagen
am Ende des Tages
quasi
genaugenommen
wirklich
leider
zum Glück
durch die Blume gesagt
rückblickend
voraussichtlich
unter Umständen
erwiesenermaßen
gelinde gesagt
steng genommen
unterm Strich
in gewisser Hinsicht
für viele gerade einmal
unleugbar
von Rechts wegen
primär
irgendwie
sicherlich
von außen betrachtet
schon lange nicht mehr
heutzutage
tatsächlich
in Wahrheit
in Zukunft
bei aller Liebe
praktisch
allenfalls
stückweise
schließlich
an und für sich
bei Lichte besehen
unwiderleglich
mitnichten
vor allem
auch für Hartgesottene
traurigerweise
für besorgte Bürger
wie man hört
in diesem Sinne
unter Drogeneinfluss
menschlich gesehen
theoretisch
für unsereins
ganz objektiv
in anderen Kulturkreisen
]
END_COMPONENTS = %[
die höchste Tugend
die Basis des Zusammenlebens
eine gesellschaftliche Pflicht
der Anfang alles Übels
das wofür es sich zu leben lohnt
falsch
zutiefst menschlich
kein Kavaliersdelikt mehr
völlig überschätzt
völlig unterschätzt
immer Gabe und Aufgabe zugleich
mit Vorsicht zu genießen
fragwürdig
existenzgefährdend
der Schlüssel zum Glück
eine Frage des Anstands
jedem selbst überlassen
geil
völlig willkürlich
immer schon vorherbestimmt
alles was wir haben
ein großes Privileg
nicht mehr haltbar
unsere Rettung
eine Katastrophe
der Anfang vom Ende
noch das geringste Übel
nicht grundfalsch
eine Illusion
unterstes Niveau
ein Geschenk Gottes
bedutungslos
völlig überholt
doch nur relativ
nur die Spitze des Eisbergs
eine große Enttäuschung
erst der Anfang
völlig unabdingbar
echt daneben
eine große Chance
der erste Schritt zur Besserung
das Ziel allen Strebens
eine Frage des richtigen Tons
alles was uns bleibt
eine Schwäche
schlimmer als der Tod
ein fataler Fehler
besser als Sex
mein Trost und Halt
nichts wert
]
class SentenceGenerator
def initialize(start_components, middle_components, end_components)
@start_components = start_components
@middle_components = middle_components
@end_components = end_components
end
def sentence
[
sample_component(@start_components),
sample_component(@middle_components),
sample_component(@end_components)
].join(' ')
end
private
def sample_component(components)
components.split(/\n\s*/).reject(&:empty?).sample
end
end
generator = SentenceGenerator.new(START_COMPONENTS, MIDDLE_COMPONENTS, END_COMPONENTS)
puts generator.sentence