Sha256: fb6179f7f4b9a39e1a792249fc548c11c91ee435bd1bb600974a659340908e71

Contents?: true

Size: 454 Bytes

Versions: 4

Compression:

Stored size: 454 Bytes

Contents

module Pakyow
  module Middleware
    Pakyow::App.middleware do |builder|
      if Pakyow::Config.reloader.enabled
        builder.use Pakyow::Middleware::Reloader
      end
    end

    # Rack compatible middleware that tells app to reload on each request.
    #
    # @api public
    class Reloader
      def initialize(app)
        @app = app
      end

      def call(env)
        Pakyow.app.reload
        @app.call(env)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pakyow-core-0.11.3 pakyow-core/lib/pakyow/core/middleware/reloader.rb
pakyow-core-0.11.2 pakyow-core/lib/pakyow/core/middleware/reloader.rb
pakyow-core-0.11.1 pakyow-core/lib/pakyow/core/middleware/reloader.rb
pakyow-core-0.11.0 pakyow-core/lib/pakyow/core/middleware/reloader.rb