self._gen_collectd_conf_entry

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