42 lines
738 B
Ruby
42 lines
738 B
Ruby
|
require 'rack'
|
||
|
|
||
|
module Sprockets
|
||
|
module Assistant
|
||
|
class Server
|
||
|
def self.app
|
||
|
new.app
|
||
|
end
|
||
|
|
||
|
def initialize
|
||
|
require 'sprockets/assistant/app_builder'
|
||
|
|
||
|
@app_builder = AppBuilder.new
|
||
|
end
|
||
|
|
||
|
def call(env)
|
||
|
app.call(env)
|
||
|
end
|
||
|
|
||
|
def app
|
||
|
_app_builder = @app_builder
|
||
|
_app = @app_builder.app
|
||
|
|
||
|
Rack::Builder.app do
|
||
|
use Rack::CommonLogger, $stdout
|
||
|
|
||
|
instance_eval(&_app_builder.middleware)
|
||
|
|
||
|
map "/#{Sinatra::Sprockets.config.prefix}" do
|
||
|
$stderr.puts Sinatra::Sprockets.environment.inspect
|
||
|
|
||
|
run Sinatra::Sprockets.environment
|
||
|
end
|
||
|
|
||
|
run _app
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|