class Ldpath::TestSelector

Attributes

delegate[R]
test[R]

Public Class Methods

new(delegate, test) click to toggle source
# File lib/ldpath/tests.rb, line 5
def initialize(delegate, test)
  @delegate = delegate
  @test = test
end

Public Instance Methods

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

  entries = delegate.evaluate program, uris, context
  entries.select do |uri|
    result = enum_wrap(test.evaluate(program, uri, context)).any? do |x|
      x
    end
    yield uri if result
  end
end