Method: TrailGuide::Experiment.as_json

Defined in:
lib/trail_guide/experiment.rb

.as_json(opts = {}) ⇒ Object



110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# File 'lib/trail_guide/experiment.rb', line 110

def as_json(opts={})
  { experiment_name => {
    configuration: {
      metric: metric,
      algorithm: algorithm.name,
      variants: variants.as_json,
      goals: goals.as_json,
      resettable: resettable?,
      allow_multiple_conversions: allow_multiple_conversions?,
      allow_multiple_goals: allow_multiple_goals?
    },
    statistics: {
      # TODO expand on this for variants/goals
      participants: variants.sum(&:participants),
      converted: variants.sum(&:converted)
    }
  } }
end