Method: RDF::Query::Solutions#filter
- Defined in:
- lib/sparql/algebra/extensions.rb
#filter(expression = {}) {|solution| ... } Also known as: filter!
This method returns an undefined value.
Filters this solution sequence by the given criteria.
638 639 640 641 642 643 644 645 646 647 648 |
# File 'lib/sparql/algebra/extensions.rb', line 638 def filter(expression = {}, &block) case expression when SPARQL::Algebra::Expression filter_without_expression do |solution| expression.evaluate(solution).true? end filter_without_expression(&block) if block_given? self else filter_without_expression(expression, &block) end end |