Method: TrailGuide::Experiment#choose!

Defined in:
lib/trail_guide/experiment.rb

#choose!(override: nil, metadata: nil, **opts) ⇒ Object



148
149
150
151
152
153
154
155
# File 'lib/trail_guide/experiment.rb', line 148

def choose!(override: nil, metadata: nil, **opts)
  return control if TrailGuide.configuration.disabled

  variant = choose_variant!(override: override, metadata: , **opts)
  participant.participating!(variant) unless override.present? && !configuration.store_override
  run_callbacks(:on_use, variant, )
  variant
end