World Wide Web. Still incomplete!!!
Ruby
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
lib
spec
.document
.gitignore
Gemfile
Gemfile.lock
Guardfile
LICENSE
README.md
Rakefile
VERSION

README.md

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

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