class Ldpath::UnionSelector

Public Instance Methods

evaluate(program, uris, context) { |x| ... } click to toggle source
# File lib/ldpath/selectors.rb, line 177
def evaluate(program, uris, context)
  return to_enum(:evaluate, program, uris, context) unless block_given?

  enum_union(left.evaluate(program, uris, context), right.evaluate(program, uris, context)).each do |x|
    yield x
  end
end

Private Instance Methods

enum_union(left, right) { |e| ... } click to toggle source
# File lib/ldpath/selectors.rb, line 187
def enum_union(left, right)
  return to_enum(:enum_union, left, right) unless block_given?

  enum_wrap(left).each do |e|
    yield e
  end

  enum_wrap(right).each do |e|
    yield e
  end
end