Sha256: 6aaaedc600491f6f66fe17c35bb55d75fd9e43fda643a070133c180c91f47169

Contents?: true

Size: 368 Bytes

Versions: 4

Compression:

Stored size: 368 Bytes

Contents

module OLogger
  class Middleware
    def initialize(app)
      @app = app
    end

    def call(env)
      dup._call(env)
    end

    def _call(env)
      OLogger.buffer.flush
      @status, @headers, @response = @app.call(env)
      OLogger.buffer.write
      [@status, @headers, self]
    end
  
    def each(&block)
      @response.each(&block)
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
prepor-ologger-0.1.2 lib/ologger/middleware.rb
prepor-ologger-0.1.3 lib/ologger/middleware.rb
prepor-ologger-0.1.5 lib/ologger/middleware.rb
prepor-ologger-0.1.6 lib/ologger/middleware.rb