Class: Statsig::ConfigResult
- Inherits:
-
Object
- Object
- Statsig::ConfigResult
- Defined in:
- lib/config_result.rb
Instance Attribute Summary collapse
-
#config_delegate ⇒ Object
Returns the value of attribute config_delegate.
-
#config_version ⇒ Object
Returns the value of attribute config_version.
-
#disable_evaluation_details ⇒ Object
Returns the value of attribute disable_evaluation_details.
-
#disable_exposures ⇒ Object
Returns the value of attribute disable_exposures.
-
#evaluation_details ⇒ Object
Returns the value of attribute evaluation_details.
-
#explicit_parameters ⇒ Object
Returns the value of attribute explicit_parameters.
-
#forward_all_exposures ⇒ Object
Returns the value of attribute forward_all_exposures.
-
#gate_value ⇒ Object
Returns the value of attribute gate_value.
-
#group_name ⇒ Object
Returns the value of attribute group_name.
-
#has_seen_analytical_gates ⇒ Object
Returns the value of attribute has_seen_analytical_gates.
-
#id_type ⇒ Object
Returns the value of attribute id_type.
-
#include_local_overrides ⇒ Object
Returns the value of attribute include_local_overrides.
-
#is_experiment_group ⇒ Object
Returns the value of attribute is_experiment_group.
-
#json_value ⇒ Object
Returns the value of attribute json_value.
-
#name ⇒ Object
Returns the value of attribute name.
-
#rule_id ⇒ Object
Returns the value of attribute rule_id.
-
#sampling_rate ⇒ Object
Returns the value of attribute sampling_rate.
-
#secondary_exposures ⇒ Object
Returns the value of attribute secondary_exposures.
-
#target_app_ids ⇒ Object
Returns the value of attribute target_app_ids.
-
#undelegated_sec_exps ⇒ Object
Returns the value of attribute undelegated_sec_exps.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name:, gate_value: false, json_value: nil, rule_id: nil, secondary_exposures: [], config_delegate: nil, explicit_parameters: nil, is_experiment_group: false, evaluation_details: nil, group_name: nil, id_type: nil, target_app_ids: nil, disable_evaluation_details: false, disable_exposures: false, config_version: nil, include_local_overrides: true, forward_all_exposures: false, sampling_rate: nil, has_seen_analytical_gates: false) ⇒ ConfigResult
constructor
A new instance of ConfigResult.
- #to_hash ⇒ Object
Constructor Details
#initialize(name:, gate_value: false, json_value: nil, rule_id: nil, secondary_exposures: [], config_delegate: nil, explicit_parameters: nil, is_experiment_group: false, evaluation_details: nil, group_name: nil, id_type: nil, target_app_ids: nil, disable_evaluation_details: false, disable_exposures: false, config_version: nil, include_local_overrides: true, forward_all_exposures: false, sampling_rate: nil, has_seen_analytical_gates: false) ⇒ ConfigResult
Returns a new instance of ConfigResult.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/config_result.rb', line 25 def initialize( name:, gate_value: false, json_value: nil, rule_id: nil, secondary_exposures: [], config_delegate: nil, explicit_parameters: nil, is_experiment_group: false, evaluation_details: nil, group_name: nil, id_type: nil, target_app_ids: nil, disable_evaluation_details: false, disable_exposures: false, config_version: nil, include_local_overrides: true, forward_all_exposures: false, sampling_rate: nil, has_seen_analytical_gates: false ) @name = name @gate_value = gate_value @json_value = json_value @rule_id = rule_id @secondary_exposures = 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 @target_app_ids = target_app_ids @disable_evaluation_details = disable_evaluation_details @disable_exposures = disable_exposures @config_version = config_version @include_local_overrides = include_local_overrides @forward_all_exposures = forward_all_exposures @sampling_rate = sampling_rate @has_seen_analytical_gates = has_seen_analytical_gates end |
Instance Attribute Details
#config_delegate ⇒ Object
Returns the value of attribute config_delegate.
10 11 12 |
# File 'lib/config_result.rb', line 10 def config_delegate @config_delegate end |
#config_version ⇒ Object
Returns the value of attribute config_version.
19 20 21 |
# File 'lib/config_result.rb', line 19 def config_version @config_version end |
#disable_evaluation_details ⇒ Object
Returns the value of attribute disable_evaluation_details.
17 18 19 |
# File 'lib/config_result.rb', line 17 def disable_evaluation_details @disable_evaluation_details end |
#disable_exposures ⇒ Object
Returns the value of attribute disable_exposures.
18 19 20 |
# File 'lib/config_result.rb', line 18 def disable_exposures @disable_exposures end |
#evaluation_details ⇒ Object
Returns the value of attribute evaluation_details.
13 14 15 |
# File 'lib/config_result.rb', line 13 def evaluation_details @evaluation_details end |
#explicit_parameters ⇒ Object
Returns the value of attribute explicit_parameters.
11 12 13 |
# File 'lib/config_result.rb', line 11 def explicit_parameters @explicit_parameters end |
#forward_all_exposures ⇒ Object
Returns the value of attribute forward_all_exposures.
21 22 23 |
# File 'lib/config_result.rb', line 21 def forward_all_exposures @forward_all_exposures end |
#gate_value ⇒ Object
Returns the value of attribute gate_value.
5 6 7 |
# File 'lib/config_result.rb', line 5 def gate_value @gate_value end |
#group_name ⇒ Object
Returns the value of attribute group_name.
14 15 16 |
# File 'lib/config_result.rb', line 14 def group_name @group_name end |
#has_seen_analytical_gates ⇒ Object
Returns the value of attribute has_seen_analytical_gates.
23 24 25 |
# File 'lib/config_result.rb', line 23 def has_seen_analytical_gates @has_seen_analytical_gates end |
#id_type ⇒ Object
Returns the value of attribute id_type.
15 16 17 |
# File 'lib/config_result.rb', line 15 def id_type @id_type end |
#include_local_overrides ⇒ Object
Returns the value of attribute include_local_overrides.
20 21 22 |
# File 'lib/config_result.rb', line 20 def include_local_overrides @include_local_overrides end |
#is_experiment_group ⇒ Object
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_value ⇒ Object
Returns the value of attribute json_value.
6 7 8 |
# File 'lib/config_result.rb', line 6 def json_value @json_value end |
#name ⇒ Object
Returns the value of attribute name.
4 5 6 |
# File 'lib/config_result.rb', line 4 def name @name end |
#rule_id ⇒ Object
Returns the value of attribute rule_id.
7 8 9 |
# File 'lib/config_result.rb', line 7 def rule_id @rule_id end |
#sampling_rate ⇒ Object
Returns the value of attribute sampling_rate.
22 23 24 |
# File 'lib/config_result.rb', line 22 def sampling_rate @sampling_rate end |
#secondary_exposures ⇒ Object
Returns the value of attribute secondary_exposures.
8 9 10 |
# File 'lib/config_result.rb', line 8 def secondary_exposures @secondary_exposures end |
#target_app_ids ⇒ Object
Returns the value of attribute target_app_ids.
16 17 18 |
# File 'lib/config_result.rb', line 16 def target_app_ids @target_app_ids end |
#undelegated_sec_exps ⇒ Object
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 |
Class Method Details
.from_user_persisted_values(config_name, user_persisted_values) ⇒ Object
68 69 70 71 72 73 |
# File 'lib/config_result.rb', line 68 def self.from_user_persisted_values(config_name, user_persisted_values) sticky_values = user_persisted_values[config_name] return nil if sticky_values.nil? from_hash(config_name, sticky_values) end |
Instance Method Details
#to_hash ⇒ Object
75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/config_result.rb', line 75 def to_hash { json_value: @json_value, gate_value: @gate_value, rule_id: @rule_id, secondary_exposures: @secondary_exposures, config_sync_time: @evaluation_details.config_sync_time, init_time: @init_time, group_name: @group_name, id_type: @id_type, target_app_ids: @target_app_ids } end |