class StoreRequestId::BlueGreenMiddleware::Process

Process Environment

Constants

VALUES

Public Instance Methods

call(app) click to toggle source
# File lib/store_request_id/blue_green_middleware.rb, line 20
def call(app)
  StoreRequestId.blue_green = bg
  app.call(processed)
end

Private Instance Methods

bg() click to toggle source
# File lib/store_request_id/blue_green_middleware.rb, line 29
def bg
  req = ::ActionDispatch::Request.new(self)
  @bg ||= VALUES.fetch(req.headers[HEADER], 'blue')
end
processed() click to toggle source
# File lib/store_request_id/blue_green_middleware.rb, line 34
def processed
  dup.merge(HEADER => bg)
end