class StyleStats::Css::Selector

Attributes

declarations[RW]
name[RW]

Public Class Methods

new(name, declarations = []) click to toggle source
# File lib/style_stats/css/selector.rb, line 5
def initialize(name, declarations = [])
  self.name = name
  self.declarations = declarations
end

Public Instance Methods

identifier_count() click to toggle source
# File lib/style_stats/css/selector.rb, line 10
def identifier_count
  trimmed_name = self.name.gsub(/\s?([\>\+\~])\s?/) { $1 }
  trimmed_name.gsub(/\s+/, ' ').split(/\s|\>|\+|\~|\:|[\w\]]\.|[\w\]]\#|\[/).count
end