diff options
Diffstat (limited to 'dev-ruby/async_sinatra/files/async_sinatra-1.0.0-extended-sinatra.patch')
-rw-r--r-- | dev-ruby/async_sinatra/files/async_sinatra-1.0.0-extended-sinatra.patch | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/dev-ruby/async_sinatra/files/async_sinatra-1.0.0-extended-sinatra.patch b/dev-ruby/async_sinatra/files/async_sinatra-1.0.0-extended-sinatra.patch new file mode 100644 index 000000000000..9c3ccc0cf912 --- /dev/null +++ b/dev-ruby/async_sinatra/files/async_sinatra-1.0.0-extended-sinatra.patch @@ -0,0 +1,19 @@ +commit f00c791c8baa150bea4de7a4efbe941b93470c02 +Author: Sam Soffes <sam@samsoff.es> +Date: Fri Sep 14 11:55:10 2012 -0700 + + Support Sinatra::ExtendedRack. Fixes #30 + +diff --git a/lib/sinatra/async/test.rb b/lib/sinatra/async/test.rb +index 1571dbe..7e98aca 100644 +--- a/lib/sinatra/async/test.rb ++++ b/lib/sinatra/async/test.rb +@@ -87,6 +87,8 @@ class Sinatra::Async::Test + # This hack exists because sinatra is now returning a proper rack stack. + # We might need to consider alternative approaches in future. + app = app() ++ app = app.app if app.is_a?(Sinatra::ExtendedRack) ++ + until app.nil? || app.is_a?(Sinatra::Base) + app = app.instance_variable_get(:@app) + end |