Class: SPARQL::Algebra::Operator::Now
- Includes:
- Evaluatable
- Defined in:
- lib/sparql/algebra/operator/now.rb
Overview
The SPARQL logical now operator.
Returns an XSD dateTime value for the current query execution. All calls to this function in any one query execution must return the same value. The exact moment returned is not specified.
[121] BuiltInCall ::= ... | 'NOW' NIL
Constant Summary collapse
- NAME =
:now
Instance Method Summary collapse
-
#apply(**options) ⇒ RDF::Literal::Double
Returns an XSD dateTime value for the current query execution.
-
#to_sparql(**options) ⇒ String
Returns a partial SPARQL grammar for this operator.
Methods included from Evaluatable
#evaluate, #memoize, #replace_aggregate!, #replace_vars!
Instance Method Details
#apply(**options) ⇒ RDF::Literal::Double
Returns an XSD dateTime value for the current query execution. All calls to this function in any one query execution must return the same value. The exact moment returned is not specified.
36 37 38 |
# File 'lib/sparql/algebra/operator/now.rb', line 36 def apply(**) RDF::Literal(DateTime.now) end |
#to_sparql(**options) ⇒ String
Returns a partial SPARQL grammar for this operator.
45 46 47 |
# File 'lib/sparql/algebra/operator/now.rb', line 45 def to_sparql(**) "NOW()" end |