Skip to content

Instantly share code, notes, and snippets.

@@riddle
doctype html
html lang="en"
head
title== @riddle.title
meta charset="utf-8"
style
== scss @riddle.css
script
== @riddle.js
get '/:id' do
@riddle = Riddle.get(params[:id])
slim :riddle, layout: false
end
@@show
h1.title== @riddle.title
#riddle
iframe src="/#{@riddle.id}"
@daz4126
daz4126 / gist:3359802
Created August 15, 2012 12:37 — forked from ruprict/gist:3331587
Riddle
require 'sinatra'
require 'sass'
require 'slim'
get('/css/styles.css'){ scss :styles }
get '/' do
slim :index
end
get '/finish' do
flash.now[:message] = "Thank you for shopping at Flash Farm, please come baaa-ck soon!"
slim :index
end
get '/discount' do
# discount logic goes here
flash.keep
flash[:info] = "A discount of 10% was applied to your order"
redirect to('/finish')
end
get '/finish' do
flash[:message] = "Thank you for shopping at Flash Farm, please come baaa-ck soon!"
slim :index
end
get '/discount' do
# discount logic goes here
flash[:info] = "A discount of 10% was applied to your order"
redirect to('/finish')
end
post '/checkout' do
n = rand(3)
flash[:error] = "There was an error processing your payment" if n == 0
flash[:success] = "Your payment was successful" if n > 0
redirect to('/discount') if n == 2
redirect to('/finish')
end
@@styles
.flash{
width: 600px;
padding: 5px;
font-weight: bold;
margin: 20px;
background:#ddd;
color:#666;border:1px solid #ccc;
}