Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
meta_request / lib / meta_request / middlewares / meta_request_handler.rb
Size: Mime:
module MetaRequest
  module Middlewares
    class MetaRequestHandler
      def initialize(app)
        @app = app
      end

      def call(env)
        request_id = env["PATH_INFO"][%r{/__meta_request/(.+)\.json$}, 1]
        if request_id
          events_json(request_id)
        else
          @app.call(env)
        end
      end

      private

      def events_json(request_id)
        events_json = Storage.new(request_id).read
        [200, { "Content-Type" => "text/plain; charset=utf-8" }, [events_json]]
      end
    end
  end
end