Sha256: 5aebfa7f12a7cf5c9b70458b20403be34a9c495232cd7c15bbf2d00281224f2f
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
module Roadie class Selector def initialize(selector) @selector = selector.to_s.strip end def specificity @specificity ||= CssParser.calculate_specificity selector end def inlinable? !(pseudo_element? || at_rule? || pseudo_function?) end def to_s selector end def to_str() to_s end def inspect() selector.inspect end def ==(other) if other.is_a?(self.class) other.selector == selector else super end end protected attr_reader :selector private BAD_PSEUDO_FUNCTIONS = %w[:active :focus :hover :link :target :visited :-ms-input-placeholder :-moz-placeholder :before :after :enabled :disabled :checked].freeze def pseudo_element? selector.include? '::' end def at_rule? selector[0, 1] == '@' end def pseudo_function? BAD_PSEUDO_FUNCTIONS.any? { |bad| selector.include?(bad) } end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
roadie-2.4.3 | lib/roadie/selector.rb |