catalyst

Catalyst carries your application with a stack (with history) and middleware. Basically it let's you build your own rack-like strut for your apps. This is heavily based on the work that github.com/mitchellh and github.com/chneukirchen/rack have done in building a middleware architecture.

Example:

run_stack = Catalyst::RunStack.new do
  use MiddlewareClass
  run lambda {|env, app|  }
end

run_stack.call(environment || {})

The code is pretty straightforward.

Contributing to catalyst

Copyright © 2011 Ari Lerner. See LICENSE.txt for further details.