class FeatureFlagger::Manager

Public Class Methods

cleanup_detached(resource_name, *feature_key) click to toggle source
# 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_keys() click to toggle source
# 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