# 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