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