Sha256: dc1d8829278dd6db5f2b2ab92f62eb732387e539c7db263ec76486886b7e5082

Contents?: true

Size: 754 Bytes

Versions: 64

Compression:

Stored size: 754 Bytes

Contents

module Jets::Application::Middleware
  def call(env)
    # Only require when necessary because middleware is only used for development
    # Requring here instead of top of file because Jets::Application::Middleware
    # gets autoloaded when Jets::Application gets autoloaded.
    # Trying to keep the config.ru interface clean:
    #
    #   require "jets"
    #   run Jets.application
    require "jets/server/webpacker_setup" if Jets.webpacker? # makes "use Webpacker::DevServerProxy" works
    triplet = assemble_app.call(env)
  end

  def assemble_app
    Rack::Builder.new do
      map("/") do
        use Jets::Server::TimingMiddleware
        use Webpacker::DevServerProxy if Jets.webpacker?
        run Jets::Server
      end
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
jets-1.0.18 lib/jets/application/middleware.rb
jets-1.0.17 lib/jets/application/middleware.rb
jets-1.0.16 lib/jets/application/middleware.rb
jets-1.0.15 lib/jets/application/middleware.rb
jets-1.0.13 lib/jets/application/middleware.rb
jets-1.0.12 lib/jets/application/middleware.rb
jets-1.0.11 lib/jets/application/middleware.rb
jets-1.0.10 lib/jets/application/middleware.rb
jets-1.0.9 lib/jets/application/middleware.rb
jets-1.0.8 lib/jets/application/middleware.rb
jets-1.0.7 lib/jets/application/middleware.rb
jets-1.0.6 lib/jets/application/middleware.rb
jets-1.0.5 lib/jets/application/middleware.rb
jets-1.0.4 lib/jets/application/middleware.rb
jets-1.0.3 lib/jets/application/middleware.rb
jets-1.0.2 lib/jets/application/middleware.rb
jets-1.0.1 lib/jets/application/middleware.rb
jets-1.0.0 lib/jets/application/middleware.rb
jets-0.10.4 lib/jets/application/middleware.rb
jets-0.10.3 lib/jets/application/middleware.rb