# File lib/compass/stats.rb, line 58 def initialize(path) self.path = path end
# File lib/compass/stats.rb, line 74 def analyze! visit_tree! end
# File lib/compass/stats.rb, line 61 def contents @contents ||= File.read(path) end
# File lib/compass/stats.rb, line 77 def lines contents.inject(0){|m,c| m + 1 } end
# File lib/compass/stats.rb, line 89 def mixin_count visitor.mixin_count end
# File lib/compass/stats.rb, line 86 def mixin_def_count visitor.mixin_def_count end
# File lib/compass/stats.rb, line 83 def prop_count visitor.prop_count end
# File lib/compass/stats.rb, line 80 def rule_count visitor.rule_count end
# File lib/compass/stats.rb, line 64 def tree opts = Compass.configuration.to_sass_engine_options opts[:syntax] = path[-4..-1].to_sym @tree = Sass::Engine.new(contents, opts).to_tree end
# File lib/compass/stats.rb, line 69 def visit_tree! @visitor = StatsVisitor.new tree.visit_depth_first(@visitor) @visitor end