Www

World Wide Web

Usage

app.rb

# encoding: utf-8
require 'www'

class App < Www::Base
  get '/'
  def index(params)
    params
  end

  get '/foo'
  def foo
    haml :title => 'foo', :body => 'bar'
  end

  get '/(\d{4})/(\d{2})/(\d{2})' # ex: /2009/10/10
  def entry(year, month, date)
    [year, month, date]
  end
end

foo.haml

%h2= title
%p= body

example.haml (as template)

!!!
%html
  %head
    %title= 'www-example'
  %body
    %h1 www-example
    != yield

config.ru

require 'app'
run Www::App

rackup

% rackup config.ru

TODO

  • specs
  • handle static files
  • view
  • redirect
  • template
  • layout
  • url helper
  • namespace

Run Example

% cd example
% shotgun -I../lib config.ru

Note on Patches/Pull Requests

  • Fork the project.
  • Make your feature addition or bug fix.
  • Add tests for it. This is important so I don't break it in a future version unintentionally.
  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
  • Send me a pull request. Bonus points for topic branches.

Copyright (c) 2010 jugyo. See LICENSE for details.