Class: Verdict::Segmenters::FixedPercentageSegmenter::Group
- Inherits:
-
Group
- Object
- Group
- Verdict::Segmenters::FixedPercentageSegmenter::Group
show all
- Defined in:
- lib/verdict/segmenters/fixed_percentage_segmenter.rb
Instance Attribute Summary collapse
Attributes inherited from Group
#experiment, #handle
Instance Method Summary
collapse
Methods inherited from Group
#===, #to_json, #to_sym
Methods included from Metadata
#description, included, #name, #owner, #screenshot
Constructor Details
#initialize(experiment, handle, percentile_range) ⇒ Group
37
38
39
40
|
# File 'lib/verdict/segmenters/fixed_percentage_segmenter.rb', line 37
def initialize(experiment, handle, percentile_range)
super(experiment, handle)
@percentile_range = percentile_range
end
|
Instance Attribute Details
#percentile_range ⇒ Object
Returns the value of attribute percentile_range.
35
36
37
|
# File 'lib/verdict/segmenters/fixed_percentage_segmenter.rb', line 35
def percentile_range
@percentile_range
end
|
Instance Method Details
#as_json(options = {}) ⇒ Object
50
51
52
|
# File 'lib/verdict/segmenters/fixed_percentage_segmenter.rb', line 50
def as_json(options = {})
super(options).merge(percentage: percentage_size)
end
|
#percentage_size ⇒ Object
42
43
44
|
# File 'lib/verdict/segmenters/fixed_percentage_segmenter.rb', line 42
def percentage_size
percentile_range.end - percentile_range.begin
end
|
#to_s ⇒ Object
46
47
48
|
# File 'lib/verdict/segmenters/fixed_percentage_segmenter.rb', line 46
def to_s
"#{handle} (#{percentage_size}%)"
end
|