class SplitIoClient::SplitFactoryRegistry
If not custom configuration is required the default configuration values will be used
This class manages configuration options for the split client library.
def active_factories
def active_factories @api_keys_hash.length end
def add(api_key)
def add(api_key) return unless api_key @api_keys_hash[api_key] = 0 unless @api_keys_hash[api_key] @api_keys_hash[api_key] += 1 end
def initialize
def initialize @api_keys_hash = Hash.new end
def number_of_factories_for(api_key)
def number_of_factories_for(api_key) return 0 unless api_key return 0 unless @api_keys_hash.key?(api_key) @api_keys_hash[api_key] end
def other_factories
def other_factories return !@api_keys_hash.empty? end
def redundant_active_factories
def redundant_active_factories to_return = 0 @api_keys_hash.each { |key| to_return += (key[1]-1) } to_return end
def remove(api_key)
def remove(api_key) return unless api_key @api_keys_hash[api_key] -= 1 if @api_keys_hash[api_key] @api_keys_hash.delete(api_key) if @api_keys_hash[api_key] == 0 end