class Falcon::Configuration

def add(environment)

def add(environment)
	name = environment.name
	
	unless name
		raise ArgumentError, "Environment name is nil #{environment.inspect}"
	end
	
	environment = environment.flatten
	
	raise KeyError.new("#{name.inspect} is already set", key: name) if @environments.key?(name)
	
	@environments[name] = environment
end

def each(key = :authority)

def each(key = :authority)
	return to_enum(key) unless block_given?
	
	@environments.each do |name, environment|
		environment = environment.flatten
		
		if environment.include?(key)
			yield environment
		end
	end
end

def initialize(verbose = false)

def initialize(verbose = false)
	@environments = {}
end

def load_file(path)

def load_file(path)
	Loader.load_file(self, path)
end