Sha256: fcbfa5c112f7653987c288d654aa92ef183f0773f74cf623799b2a1e398e1ec5
Contents?: true
Size: 1.39 KB
Versions: 3
Compression:
Stored size: 1.39 KB
Contents
require 'rubygems' require 'capcode' $:.unshift( "../lib" ) require 'capcode/base/dm' class Story < Capcode::Base include Capcode::Resource property :id, Serial 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
capcode-base-datamapper-0.3.0 | examples/blog-dm.rb |
capcode-base-datamapper-0.2.0 | examples/blog-dm.rb |
capcode-base-datamapper-0.1.0 | examples/blog-dm.rb |