Skip to content

feat: Expose Context#request

When request provided as part of the context of the experiment it is then deleted from available getters, while it might be useful for the exclusion rules (e.g. exclude Firefox users). This patch allows access to the request if it was provided, instead of using ivar get methods.

Example Usage:

class MyExperiment < Gitlab::Experiment
  # ...

  exclude :blackberry?

  def mobile_request?
    context.request.try(:user_agent)&.include?("blackberry")
  end
def

Merge request reports