6 DataMapper::Database.setup({
11 :database => 'toopaste_development'
14 class Snippet < DataMapper::Base
16 property :created_at, :datetime
17 property :updated_at, :datetime
19 validates_presence_of :body
20 validates_length_of :body, :minimum => 1
22 Syntaxi.line_number_method = 'floating'
25 html = Syntaxi.new("[code lang='ruby']#{self.body}[/code]").process
26 "<div class=\"syntax syntax_ruby\">#{html}</div>"
30 database.table_exists?(Snippet) or database.save(Snippet)
36 erb :new, :layout => 'default.erb'
41 @snippet = Snippet.new(:body => params[:snippet_body])
43 redirect "/#{@snippet.id}"
51 @snippet = Snippet.find(params[:id])
52 erb :show, :layout => 'default.erb'