Sha256: accb4452a2fcb52ca1dafd084dc11f8c6f949eb39b587fe85f9c9e3942bfcc57
Contents?: true
Size: 1001 Bytes
Versions: 5
Compression:
Stored size: 1001 Bytes
Contents
module SPARQL; module Algebra class Operator ## # The SPARQL logical `ceil` operator. # # @example # (ceil ?x) # # @see https://www.w3.org/TR/sparql11-query/#func-ceil # @see https://www.w3.org/TR/xpath-functions/#func-ceil class Ceil < Operator::Unary include Evaluatable NAME = [:ceil] ## # Returns the smallest (closest to negative infinity) number with no fractional part that is not less than the value of `arg`. An error is raised if `arg` is not a numeric value. # # @param [RDF::Literal] operand # the operand # @return [RDF::Literal] literal of same type # @raise [TypeError] if the operand is not a numeric value def apply(operand) case operand when RDF::Literal::Numeric then operand.ceil else raise TypeError, "expected an RDF::Literal::Numeric, but got #{operand.inspect}" end end end # Ceil end # Operator end; end # SPARQL::Algebra
Version data entries
5 entries across 5 versions & 1 rubygems