Sha256: c9c22705a80c4c3bfb25f63fd4395449556286a5040da098b06c65f899f3d90c
Contents?: true
Size: 1.07 KB
Versions: 1
Compression:
Stored size: 1.07 KB
Contents
module OptimizelyServerSide module Support # 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', primary: true) do # # We still want to keep our default experience # end # # end def experiment(experiment_key, &blk) variation_key = optimizely_sdk_project_instance(experiment_key) OptimizelyServerSide::Experiment.new(variation_key).start(&blk) end def optimizely_sdk_project_instance(experiment_key) OptimizelyServerSide::OptimizelySdk .project_instance(event_dispatcher: OptimizelyServerSide.configuration.event_dispatcher) .activate(experiment_key, OptimizelyServerSide.configuration.visitor_id, OptimizelyServerSide.configuration.logger) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
optimizely_server_side-0.0.9 | lib/optimizely_server_side/helpers/support.rb |