Skip to content

Instantly share code, notes, and snippets.

@ruprict
ruprict / gist:3331626
Created August 12, 2012 12:12
Riddle
get '/riddle/:id' do
@riddle = Riddle.get(params[:id])
slim :show
end
post '/riddle' do
riddle = Riddle.create(params[:riddle])
redirect to("/riddle/#{riddle.id}")
end
@ruprict
ruprict / gist:3331622
Created August 12, 2012 12:10
Riddle
class Riddle
include DataMapper::Resource
property :id, Serial
property :title, String
property :html, Text
property :css, Text
property :js, Text
def title=(value)
super(value.empty? ? "Yet another untitled Riddle" : value)
@ruprict
ruprict / gist:3331618
Created August 12, 2012 12:08
Riddle
require 'sinatra'
require 'dm-core'
require 'dm-migrations'
require 'sass'
require 'slim'
configure do
DataMapper.setup(:default, ENV['DATABASE_URL'] || File.join("sqlite3://",settings.root, "development.db"))
end
@ruprict
ruprict / gist:3331587
Created August 12, 2012 12:03
Riddle
require 'sinatra'
require 'sass'
require 'slim'
get '/css/styles.css' { scss :styles }
get '/' do
slim :index
end
class TeamOfHVACProfessionals
include IceWater
extend CoolGlassOfLemonade
validates :pool,
:presence => true
belongs_to :the_arctic
has_one :temperature_setting, :in => [:cold]
switch (food) {
case "fish":
cook(bake);
break;
case "steak":
cook(grill);
break;
case "french fries":
{"steps": {
"portrait" : {
"robot" : "/file/filter",
"use" : ":original",
"accepts" : [
["${file.meta.height}", ">", "${file.width}"]
],
"error_on_decline" : false
},
"landscape" : {
var teenager;
teenager = (12 > age && age < 20);
teenager = 12 > age < 20
switch (food) {
case "fish":
cook(bake);
break;
case "steak":
cook(grill);
break;
case "french fries":