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::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