# File: README [ "README", "AUTHORS", "COPYING", "lib/capcode.rb", nil].each do Capcode.view_html Capcode::Views.view_html Capcode::Helpers.view_html Capcode::HTTPError.view_html Capcode::RouteError.view_html Capcode::ParameterError.view_html end |
Copyright (C) 2009 Gregoire Lejeune
Capcode is a web microframework
# file: sample.rb require 'rubygems' require 'capcode' module Capcode class Hello < Route '/hello' def get "Hello World #{Time.now} !" end end end Capcode.run( )
require 'rubygems' require 'capcode' require 'capcode/base/dm' # or require 'capcode/base/couchdb' class Story < Capcode::Base include Capcode::Resource property :id, Integer, :serial => true # only with DataMapper ! property :title, String property :body, String property :date, String end
See examples/blog-dm.rb and/or examples/blog-couchdb.rb for complete examples.
# file: sample.rb require 'rubygems' require 'capcode' module Capcode class Hello < Route '/hello' def get @t = Time.now render :time end end end module Capcode::Views def time "Hello world #{@t}" end end Capcode.run( )
# file: sample.rb require 'rubygems' require 'capcode' module Capcode class Hello < Route '/hello' def get @t = Time.now render :time end end end module Capcode::Helpers def bold( &b ) "<b>"+yield+"</b>" end end module Capcode::Views def time "Hello world " + bold { @t } end end Capcode.run( )
sudo gem install capcode
Capcode is freely distributable according to the terms of the GNU General Public License.
This program is distributed without any warranty. See the file ‘COPYING’ for details.