in cookbooks/fb_collectd/libraries/default.rb [22:56]
def self._gen_collectd_conf_entry(k, v, i = 0)
indent = ' ' * i
if v.is_a?(Array)
s = ''
v.each do |vv|
s += self._gen_collectd_conf_entry(k, vv, i) + "\n"
end
return s.chop
elsif v.is_a?(Hash)
s = "#{indent}<#{k}>\n"
v.each do |kk, vv|
s += self._gen_collectd_conf_entry(kk, vv, i + 2) + "\n"
end
s += "#{indent}</#{k.split(' ')[0]}>"
return s
elsif v.is_a?(TrueClass)
return "#{indent}#{k} true"
elsif v.is_a?(FalseClass)
return "#{indent}#{k} false"
elsif v.is_a?(Numeric)
return "#{indent}#{k} #{v}"
else
return "#{indent}#{k} \"#{v}\""
end
end