Module: OptimizelyServerSide::Support

Defined in:
lib/optimizely_server_side/helpers/support.rb

Instance Method Summary collapse

Instance Method Details

#experiment(experiment_key, &blk) ⇒ Object

Enables for us to wrap experiments Usage: experiment(‘sign_up_test’) do |config|

config.variation_one('variation_one_key') do
  # Code related to variation one
end

config.variation_two('variation_two_key') do
  # Code related to variation two
end

config.variation_default('variation_default_key') do
  # We still want to keep our default experience
end

end



23
24
25
26
# File 'lib/optimizely_server_side/helpers/support.rb', line 23

def experiment(experiment_key, &blk)
  variation_key = optimizely_sdk_project_instance(experiment_key)
  OptimizelyServerSide::Experiment.new(variation_key).start(&blk)
end

#optimizely_sdk_project_instance(experiment_key) ⇒ Object



28
29
30
31
32
# File 'lib/optimizely_server_side/helpers/support.rb', line 28

def optimizely_sdk_project_instance(experiment_key)
  OptimizelyServerSide::OptimizelySdk
  .project_instance(event_dispatcher: MyEventDispatcher.new)
  .activate(experiment_key, OptimizelyServerSide.configuration.visitor_id)
end