module Middleman::CoreExtensions::Request::ClassMethods

def to_rack_app(&block)

Returns:
  • (Rack::Builder) -

Other tags:
    Private: -
def to_rack_app(&block)
  @rack_app ||= begin
    app = ::Rack::Builder.new
    app.use Rack::Lint
    app.use Rack::Head
    Array(@middleware).each do |klass, options, middleware_block|
      app.use(klass, *options, &middleware_block)
    end
    inner_app = inst(&block)
    app.map('/') { run inner_app }
    Array(@mappings).each do |path, map_block|
      app.map(path, &map_block)
    end
    app
  end
end