Method: RDF::Queryable#first

Defined in:
lib/rdf/mixin/queryable.rb

#firstRDF::Statement #first(pattern) ⇒ RDF::Statement

Queries ‘self` for an RDF statement matching the given `pattern` and returns that statement if found.

Returns ‘nil` if no statements match `pattern`.

Overloads:

Returns:

Since:

  • 0.1.9



188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'lib/rdf/mixin/queryable.rb', line 188

def first(pattern = nil)
  if pattern
    query(pattern) do |statement|
      return statement
    end
  elsif respond_to?(:each_statement)
    each_statement do |statement|
      return statement
    end
  else
    return super()
  end
  nil
end