Class: FeatureFlagger::KeyResolver

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

Instance Method Summary collapse

Constructor Details

#initialize(feature_key, resource_name) ⇒ KeyResolver

Returns a new instance of KeyResolver.



5
6
7
8
# File 'lib/feature_flagger/key_resolver.rb', line 5

def initialize(feature_key, resource_name)
  @feature_key = feature_key
  @resource_name = resource_name
end

Instance Method Details

#normalized_keyObject



10
11
12
13
# File 'lib/feature_flagger/key_resolver.rb', line 10

def normalized_key
  @normalized_key ||= Array(@feature_key).flatten
                                         .map(&:to_s)
end

#normalized_key_with_nameObject



15
16
17
# File 'lib/feature_flagger/key_resolver.rb', line 15

def normalized_key_with_name
  @normalized_key_with_name ||= [@resource_name] + normalized_key
end