Ruby Client for Xperiments

Build Status

Ruby client for A/B tool Xperiments. Based on Patron.
It is used to show the experiments during the page load.

Usage

Add gem 'xp_ruby_client' to your Gemfile.

You must to add XP_RUBY_CLIENT_HOST variable into your environment.

To use it, first you need to configure some settings:

  • application is required.
  • timeout, optional, default: 100 (ms)
  • segments, optional, can be set as an arguemnt on a request, default: {}
  • assigned, optional, can be set as an arguemnt on a request, default: []

Configurations:

experiment = XpRubyClient.experiment do |config|
  config.application = "web"
  config.timeout = 50
end

And retrieve an experiment:

experiment.retrieve # by default won't be used any segments
# OR
experiment.retrieve(segments: {lang: "en"})

Copyright (c) 2017 WeTransfer, Dmitry Tymchuk. See LICENSE.txt for further details.