lib/new_relic/agent/configuration/manager.rb in newrelic_rpm-3.7.3.204 vs lib/new_relic/agent/configuration/manager.rb in newrelic_rpm-3.8.0.218
- old
+ new
@@ -51,12 +51,16 @@
invoke_callbacks(:remove, source)
log_config(:remove, source)
end
def replace_or_add_config(source, level=0)
- index = @config_stack.map{|s| s.class}.index(source.class)
+ index = config_stack_index_for(source.class)
@config_stack.delete_at(index) if index
apply_config(source, index || level)
+ end
+
+ def config_stack_index_for(source_class)
+ @config_stack.map{|s| s.class}.index(source_class)
end
def source(key)
@config_stack.each do |config|
if config.respond_to?(key.to_sym) || config.has_key?(key.to_sym)