Class: XPath::Expression::Multiple

Inherits:
XPath::Expression show all
Defined in:
lib/xpath/expression.rb

Direct Known Subclasses

Child, Descendant, NextSibling

Constant Summary

Constants included from XPath

VERSION

Instance Method Summary collapse

Methods inherited from XPath::Expression

#and, #apply, #current, #equals, #inverse, #is, #next_sibling, #normalize, #one_of, #or, #string, #string_literal, #to_s, #to_xpath, #to_xpaths, #union, #where, #wrap_xpath

Methods included from XPath

#anywhere, #attr, #child, #contains, #current, #descendant, generate, #name, #text, #var, #varstring

Constructor Details

#initialize(left, expressions) ⇒ Multiple

Returns a new instance of Multiple.



25
26
27
28
29
30
31
# File 'lib/xpath/expression.rb', line 25

def initialize(left, expressions)
  @left = wrap_xpath(left)
  @expressions = expressions.map { |e| wrap_xpath(e) }
  if @expressions.empty?
    raise ArgumentError, "must specify at least one expression"
  end
end