Sha256: 5a0888b13d5e9c09001fe4ea9c84eed673ce58147c9ac834e8aeca474c95bdec

Contents?: true

Size: 584 Bytes

Versions: 2

Compression:

Stored size: 584 Bytes

Contents

module HerokuHeaders
  # Rack compatible middleware to add heroku release info to headers
  class Middleware
    HEROKU_RELEASE_VERSION_HEADER = "Heroku-Release-Version".freeze
    HEROKU_SLUG_COMMIT_HEADER = "Heroku-Slug-Commit".freeze

    def initialize(app)
      @app = app
    end

    def call(env)
      status, headers, response = @app.call(env)

      headers = headers.merge(
        HEROKU_RELEASE_VERSION_HEADER => ENV["HEROKU_RELEASE_VERSION"],
        HEROKU_SLUG_COMMIT_HEADER => ENV["HEROKU_SLUG_COMMIT"],
      )

      [status, headers, response]
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
heroku-headers-0.9.1 lib/heroku-headers/middleware.rb
heroku-headers-0.9.0 lib/heroku-headers/middleware.rb