# File lib/loquacious/configuration.rb, line 91
      def to_hash( config )
        cache = { nil => {} }

        Iterator.new(config).each do |node|
          ary = node.name.split('.')
          name = ary.pop.to_sym
          parent = ary.empty? ? nil : ary.join('.')

          if node.config?
            cache[node.name] = cache[parent][name] = {}
          else
            cache[parent][name] = node.obj
          end
        end

        return cache[nil]
      end