Sha256: 46256014955a09a7dfb59ddb60e46f2423752919d70eae6b411ee3e9a4054406
Contents?: true
Size: 1.11 KB
Versions: 4
Compression:
Stored size: 1.11 KB
Contents
# frozen_string_literal: true module RDF class Node # Odd case of appending to a BNode identifier def +(other) Node.new(id + other.to_s) end end class Statement # Validate extended RDF def valid_extended? subject? && subject.resource? && subject.valid_extended? && predicate? && predicate.resource? && predicate.valid_extended? && object? && object.term? && object.valid_extended? && (graph? ? (graph_name.resource? && graph_name.valid_extended?) : true) end end class URI # Validate extended RDF def valid_extended? valid? end end class Node # Validate extended RDF def valid_extended? valid? end end class Literal # Validate extended RDF def valid_extended? return false if language? && language.to_s !~ /^[a-zA-Z]+(-[a-zA-Z0-9]+)*$/ return false if datatype? && datatype.invalid? value.is_a?(String) end end end class Array # Optionally order items # # @param [Boolean] ordered # @return [Array] def opt_sort(ordered: false) ordered ? sort : self end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
json-ld-3.3.2 | lib/json/ld/extensions.rb |
json-ld-3.3.1 | lib/json/ld/extensions.rb |
json-ld-3.3.0 | lib/json/ld/extensions.rb |
json-ld-3.2.5 | lib/json/ld/extensions.rb |