Sha256: 405d9778dcad0ef7da8a965bd538f560784c7526d4d666cd31b3d28f17f428ae
Contents?: true
Size: 1.04 KB
Versions: 5
Compression:
Stored size: 1.04 KB
Contents
module SPARQL; module Algebra class Operator ## # The SPARQL logical `tz` operator. # # Returns the timezone part of `arg` as a simple literal. Returns the empty string if there is no timezone. # # @example # (prefix ((: <http://example.org/>)) # (project (?s ?x) # (extend ((?x (tz ?date))) # (bgp (triple ?s :date ?date))))) # # @see https://www.w3.org/TR/sparql11-query/#func-tz class TZ < Operator::Unary include Evaluatable NAME = :tz ## # Returns the timezone part of arg as a simple literal. Returns the empty string if there is no timezone. # # @param [RDF::Literal] operand # the operand # @return [RDF::Literal] # @raise [TypeError] if the operand is not a simple literal def apply(operand) raise TypeError, "expected an RDF::Literal::DateTime, but got #{operand.inspect}" unless operand.is_a?(RDF::Literal::DateTime) operand.tz end end # TZ end # Operator end; end # SPARQL::Algebra
Version data entries
5 entries across 5 versions & 1 rubygems