class Compass::Stats::StatsVisitor

Attributes

mixin_count[RW]
mixin_def_count[RW]
prop_count[RW]
rule_count[RW]

Public Class Methods

new() click to toggle source
# File lib/compass/stats.rb, line 5
def initialize
  self.rule_count = 0
  self.prop_count = 0
  self.mixin_def_count = 0
  self.mixin_count = 0
end

Public Instance Methods

down(node) click to toggle source
# File lib/compass/stats.rb, line 21
def down(node)
end
import?(node) click to toggle source
# File lib/compass/stats.rb, line 23
def import?(node)
  return false
  full_filename = node.send(:import)
  full_filename != Compass.deprojectize(full_filename)
end
up(node) click to toggle source
# File lib/compass/stats.rb, line 19
def up(node)
end
visit(node) click to toggle source
# File lib/compass/stats.rb, line 11
def visit(node)
  self.prop_count += 1 if node.is_a?(Sass::Tree::PropNode) && !node.children.any?
  if node.is_a?(Sass::Tree::RuleNode)
    self.rule_count += node.rule.reject{|r| r.is_a?(Sass::Script::Tree::Node)}.map{|r| r.split(/,/)}.flatten.compact.size
  end
  self.mixin_def_count += 1 if node.is_a?(Sass::Tree::MixinDefNode)
  self.mixin_count += 1 if node.is_a?(Sass::Tree::MixinNode)
end