1
0
Fork 0
fatkitten/pastemaster.rb

29 lines
577 B
Ruby
Raw Normal View History

2013-07-09 07:53:49 +00:00
require 'securerandom'
require 'bundler/setup'
require 'sinatra'
require 'sequel'
require 'haml'
require 'app/config'
require 'app/database'
require 'app/paste'
class Pastemaster < Sinatra::Application
set :public_folder, 'public'
get '/' do
haml :form, layout: :default
end
post '/' do
record = Paste.add(handle: SecureRandom.hex, contents: params[:contents])
redirect record ? "/#{id}/#{record[:handle]}" : ''
end
get '/:id/:handle' do
@record = Paste.get(id: params[:id], handle: params[:handle])
haml :show, layout: :default
end
end