Class: FeatureFlagger::Manager

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

Class Method Summary collapse

Class Method Details

.cleanup_detached(resource_name, *feature_key) ⇒ Object



11
12
13
14
15
16
# File 'lib/feature_flagger/manager.rb', line 11

def self.cleanup_detached(resource_name, *feature_key)
  complete_feature_key = feature_key.map(&:to_s).insert(0, resource_name.to_s)
  key_value = FeatureFlagger.config.info.dig(*complete_feature_key)
  raise "key is still mapped" if key_value
  FeatureFlagger.control.unrelease_to_all(complete_feature_key.join(':'))
end

.detached_feature_keysObject



4
5
6
7
8
9
# File 'lib/feature_flagger/manager.rb', line 4

def self.detached_feature_keys
  persisted_features = FeatureFlagger.control.feature_keys
  mapped_feature_keys = FeatureFlagger.config.mapped_feature_keys

  persisted_features - mapped_feature_keys
end