From ff86c2599cd3c848840fbcbf83e1f45a29e0d8a1 Mon Sep 17 00:00:00 2001 From: Blake Mizerany Date: Thu, 22 Jan 2009 03:29:22 -0800 Subject: [PATCH] WIP --- examples/multiapp.ru | 10 ++++++++++ lib/sinatra/base.rb | 7 ++++++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 examples/multiapp.ru diff --git a/examples/multiapp.ru b/examples/multiapp.ru new file mode 100644 index 0000000000..c03b57a26c --- /dev/null +++ b/examples/multiapp.ru @@ -0,0 +1,10 @@ +require 'rubygems' +require File.dirname(__FILE__) + '/../lib/sinatra/base' + +use Sinatra do + get '/' do + 'hello' + end +end + +run(lambda { |env| [200, {}, "Not it!"] }) diff --git a/lib/sinatra/base.rb b/lib/sinatra/base.rb index 615ef1c9f8..861c23ce59 100644 --- a/lib/sinatra/base.rb +++ b/lib/sinatra/base.rb @@ -6,6 +6,11 @@ module Sinatra VERSION = '0.9.0.2' + def self.new(app, &blk) + Application.instance_eval(&blk) + Application.new(app) + end + class Request < Rack::Request def user_agent @env['HTTP_USER_AGENT'] @@ -751,7 +756,7 @@ def metadef(message, &block)