GitHub Sale: sign up for any paid plan this week and pay nothing until January 1, 2009!  [ hide ]

public
Rubygem
Description: Merb Core: All you need. None you don't.
Homepage: http://www.merbivore.com
Clone URL: git://github.com/wycats/merb-core.git
Changed MerbDispatch to MerbApplication. Fixed error in deferred? call 
chain.
techbelly (author)
Tue May 13 17:31:40 -0700 2008
commit  354595e4fb785618a487f9d7eefbfbd1b61dff55
tree    76b4475ba9a401ad14a534b45dd858fc415d2e20
parent  da964f88129d225159ed3e38c1d645596521a42b
...
13
14
15
16
 
17
18
19
...
13
14
15
 
16
17
18
19
0
@@ -13,7 +13,7 @@ module Merb
0
     autoload :WEBrick, "merb-core/rack/adapter/webrick"
0
     
0
     autoload :Deferral, "merb-core/rack/apps/deferral"
0
- autoload :MerbDispatch, "merb-core/rack/apps/merb_dispatch"
0
+ autoload :MerbApplication, "merb-core/rack/apps/merb_application"
0
     autoload :PathPrefix, "merb-core/rack/apps/path_prefix"
0
     autoload :Static, "merb-core/rack/apps/static"
0
   end # Rack
...
29
30
31
32
 
 
 
33
34
35
 
36
37
38
...
29
30
31
 
32
33
34
35
36
 
37
38
39
40
0
@@ -29,10 +29,12 @@ module Merb
0
       # Options for creating a new application. Currently ignored.
0
       def initialize(options={})
0
         @app = ::Rack::Builder.new {
0
- use Merb::Rack::PathPrefix, ::Merb::Config[:path_prefix]
0
+ if prefix = ::Merb::Config[:path_prefix]
0
+ use Merb::Rack::PathPrefix, prefix
0
+ end
0
            use Merb::Rack::Deferral
0
            use Merb::Rack::Static, Merb.dir_for(:public)
0
- run Merb::Rack::MerbDispatch.new
0
+ run Merb::Rack::MerbApplication.new
0
          }.to_app
0
       end
0
     end
...
4
5
6
7
8
9
 
10
11
12
13
 
 
14
15
16
17
 
18
19
20
...
4
5
6
 
 
 
7
8
9
10
 
11
12
13
14
15
 
16
17
18
19
0
@@ -4,17 +4,16 @@ module Merb
0
 
0
       def initialize(app, path_prefix = nil)
0
         super(app)
0
- if path_prefix
0
- @path_prefix = /^#{Regexp.escape(path_prefix)}/
0
- end
0
+ @path_prefix = /^#{Regexp.escape(path_prefix)}/
0
       end
0
       
0
       def deferred?(env)
0
- strip_path_prefix(env) if @path_prefix
0
+ strip_path_prefix(env)
0
+ @app.deferred?(env)
0
       end
0
       
0
       def call(env)
0
- strip_path_prefix(env) if @path_prefix
0
+ strip_path_prefix(env)
0
         @app.call(env)
0
       end
0
 

Comments

    No one has commented yet.