Sha256: f5eeb332e699f3c4426a8fb26139f3620e17bab4f05acfa7e588b84b0fec88b4

Contents?: true

Size: 422 Bytes

Versions: 7

Compression:

Stored size: 422 Bytes

Contents

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

    def call(env)
      if env[MicroserviceDSL.rack_hop_header] && !env[MicroserviceDSL.rack_hop_header].blank?
        MicroserviceDSL.current_hop = env[MicroserviceDSL.rack_hop_header]
      else
        MicroserviceDSL.current_hop = "1"
      end
      MicroserviceDSL.next_hop = 0
      
      @app.call(env)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
microservice_dsl-0.3.5 lib/microservice_dsl/middleware.rb
microservice_dsl-0.3.4 lib/microservice_dsl/middleware.rb
microservice_dsl-0.3.3 lib/microservice_dsl/middleware.rb
microservice_dsl-0.3.2 lib/microservice_dsl/middleware.rb
microservice_dsl-0.3.1 lib/microservice_dsl/middleware.rb
microservice_dsl-0.3.0 lib/microservice_dsl/middleware.rb
microservice_dsl-0.2.3 lib/microservice_dsl/middleware.rb