# File lib/xpath/union.rb, line 7 def initialize(*expressions) @expressions = expressions end
# File lib/xpath/union.rb, line 11 def each(&block) expressions.each(&block) end
# File lib/xpath/union.rb, line 27 def method_missing(*args) XPath::Union.new(*expressions.map { |e| e.send(*args) }) end
# File lib/xpath/union.rb, line 15 def to_s to_xpaths.join(' | ') end
# File lib/xpath/union.rb, line 19 def to_xpath(predicate=nil) expressions.map { |e| e.to_xpath(predicate) }.join(' | ') end
# File lib/xpath/union.rb, line 23 def to_xpaths [to_xpath(:exact), to_xpath(:fuzzy)].uniq end