class Pincers::CSS::Parser

Constants

IS_EXTENDED_RGX

Attributes

selector[R]

Public Class Methods

new(_selector) click to toggle source
# File lib/pincers/css/parser.rb, line 15
def initialize(_selector)
  @selector = _selector
end

Public Instance Methods

is_extended?() click to toggle source
# File lib/pincers/css/parser.rb, line 11
def is_extended?
  IS_EXTENDED_RGX === selector
end
to_xpath(_prefix='//') click to toggle source
# File lib/pincers/css/parser.rb, line 19
def to_xpath(_prefix='//')
  # use nokogiri parser and our custom visitor
  ::Nokogiri::CSS.xpath_for @selector, {
    prefix: _prefix,
    visitor: XPathVisitor.new
  }
end