start 2
[sinatra.git] / lib / sinatra / dispatcher.rb
blobaedee46a4f51406b78307c479cb3ed9b862f9ec9
1 module Sinatra
2     
3   class Dispatcher
5     cattr_accessor :logger
7     def call(env)
8       Loader.reload! if Options.environment == :development
9     
10       @request = Rack::Request.new(env)
11     
12       event = EventManager.determine_event(
13         @request.request_method.downcase.intern, 
14         @request.path_info
15       )
16     
17       result = event.attend(@request)
18       result.response.to_a
19     end
20     
21   end
22   
23 end