2009-09-26 02:32:28 +00:00
|
|
|
module Rails
|
|
|
|
class Application
|
2009-09-29 00:57:36 +00:00
|
|
|
|
2009-09-30 00:33:17 +00:00
|
|
|
def self.config
|
|
|
|
@config ||= Configuration.new
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.config=(config)
|
|
|
|
@config = config
|
|
|
|
end
|
|
|
|
|
|
|
|
def config
|
|
|
|
self.class.config
|
2009-09-29 00:57:36 +00:00
|
|
|
end
|
2009-09-27 02:59:28 +00:00
|
|
|
|
2009-09-29 23:07:29 +00:00
|
|
|
def routes
|
|
|
|
ActionController::Routing::Routes
|
2009-09-26 02:32:28 +00:00
|
|
|
end
|
|
|
|
|
2009-09-29 00:57:36 +00:00
|
|
|
def middleware
|
|
|
|
config.middleware
|
|
|
|
end
|
|
|
|
|
2009-09-26 02:32:28 +00:00
|
|
|
def call(env)
|
2009-09-30 00:33:17 +00:00
|
|
|
@app ||= middleware.build(routes)
|
2009-09-26 02:32:28 +00:00
|
|
|
@app.call(env)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|