Module: Gammo::CSSSelector

Included in:
Node::Document
Defined in:
lib/gammo/css_selector.rb,
lib/gammo/css_selector/errors.rb,
lib/gammo/css_selector/parser.rb,
lib/gammo/css_selector/context.rb,
lib/gammo/css_selector/node_set.rb,
lib/gammo/css_selector/ast/selector.rb,
lib/gammo/css_selector/ast/combinator.rb,
lib/gammo/css_selector/ast/selector/negation.rb,
lib/gammo/css_selector/ast/selector/id_selector.rb,
lib/gammo/css_selector/ast/selector/pseudo_class.rb,
lib/gammo/css_selector/ast/selector/class_selector.rb,
lib/gammo/css_selector/ast/selector/attrib_selector.rb

Defined Under Namespace

Modules: AST Classes: NodeSet, Parser

Constant Summary collapse

Error =
Class.new(StandardError)
ParseError =
Class.new(Error)

Instance Method Summary collapse

Instance Method Details

#query_selector_all(expr) ⇒ Gammo::CSSSelector::NodeSet Also known as: css

Traverses DOM tree by a given expression, and returns a node set.

Parameters:

  • expr (String)

Returns:



28
29
30
# File 'lib/gammo/css_selector.rb', line 28

def query_selector_all(expr)
  Traverser.new(expr).evaluate(Context.new(node: self))
end