Module: OptimizelyServerSide::Support
- Defined in:
- lib/optimizely_server_side/helpers/support.rb
Instance Method Summary collapse
-
#experiment(experiment_key, &blk) ⇒ Object
Enables for us to wrap experiments Usage: experiment(‘sign_up_test’) do |config|.
- #optimizely_sdk_project_instance(experiment_key) ⇒ Object
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 |