Class: Operations::FeatureFlags::Strategy
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Operations::FeatureFlags::Strategy
- Defined in:
- app/models/operations/feature_flags/strategy.rb
Constant Summary collapse
- STRATEGY_DEFAULT =
'default'
- STRATEGY_GITLABUSERLIST =
'gitlabUserList'
- STRATEGY_GRADUALROLLOUTUSERID =
'gradualRolloutUserId'
- STRATEGY_FLEXIBLEROLLOUT =
'flexibleRollout'
- STRATEGY_USERWITHID =
'userWithId'
- STRATEGIES =
{ STRATEGY_DEFAULT => [].freeze, STRATEGY_GITLABUSERLIST => [].freeze, STRATEGY_GRADUALROLLOUTUSERID => %w[groupId percentage].freeze, STRATEGY_FLEXIBLEROLLOUT => %w[groupId rollout stickiness].freeze, STRATEGY_USERWITHID => ['userIds'].freeze }.freeze
- USERID_MAX_LENGTH =
256
- STICKINESS_SETTINGS =
%w[default userId sessionId random].freeze
Constants inherited from ApplicationRecord
Constants included from ResetOnUnionError
ResetOnUnionError::MAX_RESET_PERIOD
Instance Method Summary collapse
Methods inherited from ApplicationRecord
cached_column_list, #create_or_load_association, declarative_enum, default_select_columns, id_in, id_not_in, iid_in, pluck_primary_key, primary_key_in, #readable_by?, safe_ensure_unique, safe_find_or_create_by, safe_find_or_create_by!, #to_ability_name, underscore, where_exists, where_not_exists, with_fast_read_statement_timeout, without_order
Methods included from SensitiveSerializableHash
Instance Method Details
#user_list_id=(user_list_id) ⇒ Object
41 42 43 |
# File 'app/models/operations/feature_flags/strategy.rb', line 41 def user_list_id=(user_list_id) self.user_list = ::Operations::FeatureFlags::UserList.find(user_list_id) end |