Module: Flagsmith::Engine::Core
Overview
Flags engine methods
Constant Summary
Constants included from Segments::Constants
Segments::Constants::ALL_RULE, Segments::Constants::ANY_RULE, Segments::Constants::CONDITION_OPERATORS, Segments::Constants::CONTAINS, Segments::Constants::EQUAL, Segments::Constants::GREATER_THAN, Segments::Constants::GREATER_THAN_INCLUSIVE, Segments::Constants::LESS_THAN, Segments::Constants::LESS_THAN_INCLUSIVE, Segments::Constants::NONE_RULE, Segments::Constants::NOT_CONTAINS, Segments::Constants::NOT_EQUAL, Segments::Constants::PERCENTAGE_SPLIT, Segments::Constants::REGEX, Segments::Constants::RULE_TYPES
Instance Method Summary collapse
- #get_environment_feature_state(environment, feature_name) ⇒ Object
- #get_environment_feature_states(environment) ⇒ Object
- #get_identity_feature_state(environment, identity, feature_name, override_traits = nil) ⇒ Object
- #get_identity_feature_states(environment, identity, override_traits = nil) ⇒ Object
Methods included from Segments::Evaluator
#evaluate_identity_in_segment, #get_identity_segments, #traits_match_segment_condition, #traits_match_segment_rule
Methods included from Utils::HashFunc
#hashed_percentage_for_object_ids
Instance Method Details
#get_environment_feature_state(environment, feature_name) ⇒ Object
| 39 40 41 42 43 44 45 | # File 'lib/flagsmith/engine/core.rb', line 39 def get_environment_feature_state(environment, feature_name) features_state = environment.feature_states.find { |f| f.feature.name == feature_name } raise Flagsmith::FeatureStateNotFound, 'Feature State Not Found' if features_state.nil? features_state end | 
#get_environment_feature_states(environment) ⇒ Object
| 47 48 49 50 51 | # File 'lib/flagsmith/engine/core.rb', line 47 def get_environment_feature_states(environment) return environment.feature_states.select(&:enabled?) if environment.project.hide_disabled_flags environment.feature_states end | 
#get_identity_feature_state(environment, identity, feature_name, override_traits = nil) ⇒ Object
| 21 22 23 24 25 26 27 28 29 | # File 'lib/flagsmith/engine/core.rb', line 21 def get_identity_feature_state(environment, identity, feature_name, override_traits = nil) feature_states = get_identity_feature_states_dict(environment, identity, override_traits).values feature_state = feature_states.find { |f| f.feature.name == feature_name } raise Flagsmith::FeatureStateNotFound, 'Feature State Not Found' if feature_state.nil? feature_state end | 
#get_identity_feature_states(environment, identity, override_traits = nil) ⇒ Object
| 31 32 33 34 35 36 37 | # File 'lib/flagsmith/engine/core.rb', line 31 def get_identity_feature_states(environment, identity, override_traits = nil) feature_states = get_identity_feature_states_dict(environment, identity, override_traits).values return feature_states.select(&:enabled?) if environment.project.hide_disabled_flags feature_states end |