Module: FeatureFlagger::Storage::Keys

Defined in:
lib/feature_flagger/storage/keys.rb

Defined Under Namespace

Classes: InvalidResourceNameError

Constant Summary collapse

MINIMUM_VALID_FEATURE_PATH =
2.freeze

Class Method Summary collapse

Class Method Details

.extract_resource_name_from_feature_key(feature_key) ⇒ Object



10
11
12
13
14
15
# File 'lib/feature_flagger/storage/keys.rb', line 10

def self.extract_resource_name_from_feature_key(feature_key)
  feature_paths = feature_key.split(':')
  raise InvalidResourceNameError if feature_paths.size < MINIMUM_VALID_FEATURE_PATH

  feature_paths.first
end

.resource_key(prefix, resource_name, resource_id) ⇒ Object



6
7
8
# File 'lib/feature_flagger/storage/keys.rb', line 6

def self.resource_key(prefix, resource_name, resource_id)
  "#{prefix}:#{resource_name}:#{resource_id}"
end