Class: Statsig::ConfigResult

Inherits:
Object
  • Object
show all
Defined in:
lib/config_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, gate_value = false, json_value = {}, rule_id = '', secondary_exposures = [], config_delegate = '', explicit_parameters = [], is_experiment_group: false, evaluation_details: nil, group_name: nil, id_type: '') ⇒ ConfigResult

Returns a new instance of ConfigResult.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/config_result.rb', line 17

def initialize(
  name,
  gate_value = false,
  json_value = {},
  rule_id = '',
  secondary_exposures = [],
  config_delegate = '',
  explicit_parameters = [],
  is_experiment_group: false,
  evaluation_details: nil,
  group_name: nil,
  id_type: '')
  @name = name
  @gate_value = gate_value
  @json_value = json_value
  @rule_id = rule_id
  @secondary_exposures = secondary_exposures.is_a?(Array) ? secondary_exposures : []
  @undelegated_sec_exps = @secondary_exposures
  @config_delegate = config_delegate
  @explicit_parameters = explicit_parameters
  @is_experiment_group = is_experiment_group
  @evaluation_details = evaluation_details
  @group_name = group_name
  @id_type = id_type
end

Instance Attribute Details

#config_delegateObject

Returns the value of attribute config_delegate.



10
11
12
# File 'lib/config_result.rb', line 10

def config_delegate
  @config_delegate
end

#evaluation_detailsObject

Returns the value of attribute evaluation_details.



13
14
15
# File 'lib/config_result.rb', line 13

def evaluation_details
  @evaluation_details
end

#explicit_parametersObject

Returns the value of attribute explicit_parameters.



11
12
13
# File 'lib/config_result.rb', line 11

def explicit_parameters
  @explicit_parameters
end

#gate_valueObject

Returns the value of attribute gate_value.



5
6
7
# File 'lib/config_result.rb', line 5

def gate_value
  @gate_value
end

#group_nameObject

Returns the value of attribute group_name.



14
15
16
# File 'lib/config_result.rb', line 14

def group_name
  @group_name
end

#id_typeObject

Returns the value of attribute id_type.



15
16
17
# File 'lib/config_result.rb', line 15

def id_type
  @id_type
end

#is_experiment_groupObject

Returns the value of attribute is_experiment_group.



12
13
14
# File 'lib/config_result.rb', line 12

def is_experiment_group
  @is_experiment_group
end

#json_valueObject

Returns the value of attribute json_value.



6
7
8
# File 'lib/config_result.rb', line 6

def json_value
  @json_value
end

#nameObject

Returns the value of attribute name.



4
5
6
# File 'lib/config_result.rb', line 4

def name
  @name
end

#rule_idObject

Returns the value of attribute rule_id.



7
8
9
# File 'lib/config_result.rb', line 7

def rule_id
  @rule_id
end

#secondary_exposuresObject

Returns the value of attribute secondary_exposures.



8
9
10
# File 'lib/config_result.rb', line 8

def secondary_exposures
  @secondary_exposures
end

#undelegated_sec_expsObject

Returns the value of attribute undelegated_sec_exps.



9
10
11
# File 'lib/config_result.rb', line 9

def undelegated_sec_exps
  @undelegated_sec_exps
end