class Sass::Tree::Visitors::ToCss

def debug_info_rule(debug_info, options)

def debug_info_rule(debug_info, options)
  node = Sass::Tree::DirectiveNode.new("@media -sass-debug-info")
  debug_info.map {|k, v| [k.to_s, v.to_s]}.sort.each do |k, v|
    rule = Sass::Tree::RuleNode.new([""])
    rule.resolved_rules = Sass::Selector::CommaSequence.new(
      [Sass::Selector::Sequence.new(
          [Sass::Selector::SimpleSequence.new(
              [Sass::Selector::Element.new(k.to_s.gsub(/[^\w-]/, "\\\\\\0"), nil)])
          ])
      ])
    prop = Sass::Tree::PropNode.new([""], "", :new)
    prop.resolved_name = "font-family"
    prop.resolved_value = Sass::SCSS::RX.escape_ident(v.to_s)
    rule << prop
    node << rule
  end
  node.options = options.merge(:debug_info => false, :line_comments => false, :style => :compressed)
  node
end