Sha256: 8db096da0c0c48c8670579dfc8cfb8c755aac7844119779b2fc08b4da0c4e6ed
Contents?: true
Size: 1.38 KB
Versions: 1
Compression:
Stored size: 1.38 KB
Contents
$:.unshift( "../lib" ) require 'rubygems' require 'capcode' require 'capcode/base/dm' class Story < Capcode::Base property :id, Integer, :serial => true property :title, String property :body, String property :date, String end module Capcode class HTTPError def r404(f) "Pas glop !!! #{f} est inconnu !!!" end end class Index < Route '/' def get r = "<html><body>" story = Story.all story.each do |s| r += "<h2>#{s.title}</h2><small>#{s.date} - <a href='#{URL( Remove, s.id )}'>Delete this entry</a></small><p>#{s.body}</p>" end r+"<hr /><a href='#{URL(Add)}'>Add a new entry</a></body></html>" end end class Remove < Route '/remove/([^\/]*)' def get( id ) Story.get!(id).destroy redirect( Index ) end end class Add < Route '/add' def get ' <html><body> <h1>Add a new entry</h1> <form method="POST"> Titre : <input type="text" name="title"><br /> <textarea name="body"></textarea><br /> <input type="submit"> </form> </body></html> ' end def post Story.new( :title => params['title'], :body => params['body'], :date => Time.now.to_s ).save redirect( Index ) end end end Capcode.run( :port => 3001, :host => "localhost", :db_config => "blog-dm.yml" )
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
Capcode-0.7.0 | examples/blog-dm.rb |