Module: Rantly::Silly::Love

Defined in:
lib/rantly/silly.rb

Instance Method Summary collapse

Instance Method Details

#addressObject



25
26
27
# File 'lib/rantly/silly.rb', line 25

def address
  "my #{extremifier} #{pedestal_label}"
end

#caused_byObject



62
63
# File 'lib/rantly/silly.rb', line 62

def caused_by
end

#double_plus_goodObject



37
38
39
# File 'lib/rantly/silly.rb', line 37

def double_plus_good
  choose "holy","shiny","glittering","joyous","delicious"
end

#extremifierObject



29
30
31
# File 'lib/rantly/silly.rb', line 29

def extremifier
  choose "most","ultimate","unbelievable","incredible","burning"
end

#fantasyObject



89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/rantly/silly.rb', line 89

def fantasy
  freq \
  Proc.new {
    make = choose "raise","nurture","bring into the world"
    babies = choose "brood of babies","#{double_plus_good} angels"
    good = double_plus_good
    effect = choose "the world becomes all the more #{good}",
                    "we may at the end of our lives rest in #{good} peace.",
                    "you, my #{pedestal_label}, would continue to live."
    "we would #{make} #{babies}, so #{effect}."
  },
  Proc.new {
    do_thing = choose "kiss","hug","read poetry to each other","massage","whisper empty nothings into each others' ears","be with each other, and oblivious to the entire world"
    affect = choose "joy", "mindfulness", "calm", "sanctity"
    "we would #{do_thing} with #{double_plus_good} #{affect}"
  }
end

#fragmentObject



57
58
59
60
# File 'lib/rantly/silly.rb', line 57

def fragment
  fun = fantasy
  choose "i hope to god #{fun}", "i believe #{fun}", "i will that #{fun}"
end

#grovelerObject



77
78
79
# File 'lib/rantly/silly.rb', line 77

def groveler
  choose "slave","servant","captive","lapdog"
end

#how_i_feelObject



41
42
43
# File 'lib/rantly/silly.rb', line 41

def how_i_feel
  choose "my heart aches","my spine pines","my spirit wanders and wonders","my soul is awed","my loin burns"
end

#humbleizerObject



73
74
75
# File 'lib/rantly/silly.rb', line 73

def humbleizer
  choose "undeserving","insignificant","unremarkable","fearful","menial"
end

#i_am_stalking_youObject



85
86
87
# File 'lib/rantly/silly.rb', line 85

def i_am_stalking_you
  "every #{time_duration} i #{stalk_action}"
end

#letter(n = 3) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rantly/silly.rb', line 12

def letter(n=3)
  body = array(n){paragraph}.join "\n\n"
  <<-EOS
#{address}:

#{body}

#{sign}

#{post_script}
EOS
end

#paragraphObject



45
46
47
# File 'lib/rantly/silly.rb', line 45

def paragraph
  array(range(2,4)){ sentence}.join " "
end

#pedestal_labelObject



33
34
35
# File 'lib/rantly/silly.rb', line 33

def pedestal_label
  choose "beloved","desire","dove","virgin goddess","existential solution","lighthouse","beacon","holy mother","queen","mistress"
end

#post_scriptObject



81
82
83
# File 'lib/rantly/silly.rb', line 81

def post_script
  "ps: #{i_am_stalking_you}, and hope that #{fantasy}"
end

#sentenceObject



49
50
51
52
53
54
55
# File 'lib/rantly/silly.rb', line 49

def sentence
  freq \
  Proc.new { "when #{how_i_feel}, my #{pedestal_label}, i feel the need to #{stalk_action}, but this is not because #{how_i_feel}, but rather a symptom of my being your #{whoami}." },
  Proc.new { "because you are my #{pedestal_label}, and i am your #{whoami}, no, rather your #{whoami}, #{fragment}."},
  Proc.new { "do not think that saying '#{how_i_feel}' suffices to show the depth of how #{how_i_feel}, because more than that, #{fantasy}"},
  Proc.new { "as a #{whoami}, that #{how_i_feel} is never quite enough for you, my #{double_plus_good} #{pedestal_label}."}
end

#signObject



69
70
71
# File 'lib/rantly/silly.rb', line 69

def sign
  "your #{whoami}"
end

#stalk_actionObject



107
108
109
# File 'lib/rantly/silly.rb', line 107

def stalk_action
  choose "think of you","dream of us together","look at your picture and sigh"
end

#time_durationObject



111
112
113
# File 'lib/rantly/silly.rb', line 111

def time_duration
  choose "once in a while","night","day","hour","minute"
end

#whoamiObject



65
66
67
# File 'lib/rantly/silly.rb', line 65

def whoami
  "#{extremifier} #{humbleizer} #{groveler}"
end