Sha256: 17bf12d9d4696cb1456c408b18b54ad7200ee00526fdae2198c4966d20f0011f
Contents?: true
Size: 763 Bytes
Versions: 8
Compression:
Stored size: 763 Bytes
Contents
module ShEx::Algebra ## class Annotation < Operator NAME = :annotation ## # Creates an operator instance from a parsed ShExJ representation # @param (see Operator#from_shexj) # @return [Operator] def self.from_shexj(operator, **options) raise ArgumentError unless operator.is_a?(Hash) && operator['type'] == "Annotation" raise ArgumentError, "missing predicate in #{operator.inspect}" unless operator.has_key?('predicate') raise ArgumentError, "missing object in #{operator.inspect}" unless operator.has_key?('object') super end def to_h { 'type' => json_type, 'predicate' => operands.first.last.to_s, 'object' => serialize_value(operands.last) } end end end
Version data entries
8 entries across 8 versions & 1 rubygems