class Middleman::Rack

def to_app

def to_app
  app = ::Rack::Builder.new
  app.use ::Rack::Lint
  app.use ::Rack::Head
  @middleman.middleware.each do |middleware|
    app.use(middleware[:class], *middleware[:options], &middleware[:block])
  end
  inner_app = self
  app.map('/') { run inner_app }
  @middleman.mappings.each do |mapping|
    app.map(mapping[:path], &mapping[:block])
  end
  app
end