Class: Kameleoon::CBScores

Inherits:
Object
  • Object
show all
Defined in:
lib/kameleoon/data/cbscores.rb

Defined Under Namespace

Classes: ScoredVarId, VarGroup

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cbs_map) ⇒ CBScores

Returns a new instance of CBScores.



9
10
11
12
13
# File 'lib/kameleoon/data/cbscores.rb', line 9

def initialize(cbs_map)
  values = cbs_map.transform_values { |cbs_value| extract_var_ids(cbs_value) }
  values.freeze
  @values = values
end

Instance Attribute Details

#valuesObject (readonly)

keys = experiment IDs / values = list of variation IDs ordered descending by score (there may be several variation ids with same score)



7
8
9
# File 'lib/kameleoon/data/cbscores.rb', line 7

def values
  @values
end

Instance Method Details

#to_sObject



15
16
17
18
# File 'lib/kameleoon/data/cbscores.rb', line 15

def to_s
  str_values = @values.transform_values { |vgs| vgs.map(&:to_s) }
  "CBScores{values:#{str_values}}"
end