Skip to content

Commit

Permalink
playin' around
Browse files Browse the repository at this point in the history
  • Loading branch information
alandipert committed Jan 31, 2010
1 parent f28991f commit ff9d501
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 29 deletions.
87 changes: 59 additions & 28 deletions fortune.rb
@@ -1,41 +1,72 @@
require 'rubygems'
require 'sinatra'

def getfortune(birthyear, wantsdirty)

fortunes=[
"You will make new friends this year",
"You will find yourself particularly lucky in the month of March",
"Play games often and you will be surprised how often you will win",
"Watch your mouth when your temper gets hot",
"You will have great success in many endeavors",
"You will receive money in the mail",
"You will have success in every aspect of your life",
"You will come up with the next great idea of this generation" ]

oldfortunes=[
"Your hip will break",
"Your viagara subscription may run out before you know it",
"You will be hospitalized within the next week for any number of reasons",
"You will find love but he or she will be toothless",
"Hold on, you are how old?" ]

dirtyendings=[
" in bed during the ride of your life",
" with your best friends mom",
" with great pride in your own private parts",
" with penis in thy ear",
" with more than one sex partner at the same time",
" but your lover will still cheat on you",
" and you will receive twice the amount of oral sex as usual",
" but its too bad you will get chlamydia from a stripper",
" but sometimes even a blow job won't help you succeed",
" but your private parts may not be as safe as you think they are",
" with sex toy in hand" ]


if birthyear < 1998
# person born before 1998

if birthyear < 1968
# person born before 1968. geezer!
fortunes = oldfortunes
end

if wantsdirty
# combine fortunes with dirty endings
fortunes = fortunes.zip(dirtyendings).map{|pair| pair.inject(:+)}
end

# pick a random fortune
fortunes[rand(fortunes.length)]

else
# person's a kid. set them straight.
"Read a book, kid"
end
end

before do
headers "Content-Type" => "text/html; charset=utf-8"
end
end

get '/' do
@title="Fortune Finder 1.0"
erb :form
end

post '/fortune' do
@title="Your fortune is revealed"
@dirty=[" in bed during the ride of your life", " with your best friends mom", " with great pride in your own private parts", " with penis in thy ear", " with more than one sex partner at the same time"," but your lover will still cheat on you"," and you will receive twice the amount of oral sex as usual", " but its too bad you will get chlamydia from a stripper"," but sometimes even a blow job won't help you succeed", " but your private parts may not be as safe as you think they are", " with sex toy in hand"]
@oldpersonfortune=["Your hip will break", "Your viagara subscription may run out before you know it", "You will be hospitalized within the next week for any number of reasons", "You will find love but he or she will be toothless", "Hold on, you are how old?"]
@fortune=["You will make new friends this year", "You will find yourself particularly lucky in the month of March", "Play games often and you will be surprised how often you will win", "Watch your mouth when your temper gets hot", "You will have great success in many endeavors", "You will receive money in the mail", "You will have success in every aspect of your life", "You will come up with the next great idea of this generation"]

if params[:normalfortune]
@birthyear=params[:birthyear]
if @birthyear.to_i < 1968
@yourfortune= @oldpersonfortune[rand(@oldpersonfortune.length)] + "."
else
@yourfortune= @fortune[rand(@fortune.length)] + "."
end
else
@birthyear=params[:birthyear]
if @birthyear.to_i < 1968
@yourfortune= @oldpersonfortune[rand(@oldpersonfortune.length)] + @dirty[rand(@dirty.length)] +"."
elsif
@birthyear.to_i < 1998
@yourfortune= @fortune[rand(@fortune.length)] + @dirty[rand(@dirty.length)] + "."
else
@yourfortune= "Read a book, kid."
end
end

erb :fortune
@title="Your fortune is revealed"
@fortune = getfortune(params[:birthyear].to_i, params[:dirtyfortune])
erb :fortune
end


2 changes: 1 addition & 1 deletion views/fortune.erb
Expand Up @@ -2,7 +2,7 @@
<div id="fortuneblock">
<br/>
<br/>
<%=@yourfortune%>
<%=@fortune%>
<br/>
<br/>
<br/>
Expand Down

0 comments on commit ff9d501

Please sign in to comment.