Sha256: d4f692636d9c64357b4131fd63f99dceb344e02c56497f9282a4f27bf85941d2

Contents?: true

Size: 537 Bytes

Versions: 34

Compression:

Stored size: 537 Bytes

Contents

# frozen_string_literal: true
##
# These patches are necessary for the postgres adapter to build JSON-LD versions
# of RDF objects when `to_json` is called on them - that way they're stored in
# the database as a standard format.
module RDF
  class Literal
    def as_json(*_args)
      JSON::LD::API.fromRdf([RDF::Statement.new(RDF::URI(""), RDF::URI(""), self)])[0][""][0]
    end
  end
  class URI
    def as_json(*_args)
      JSON::LD::API.fromRdf([RDF::Statement.new(RDF::URI(""), RDF::URI(""), self)])[0][""][0]
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
valkyrie-2.0.2 lib/valkyrie/rdf_patches.rb
valkyrie-2.0.1 lib/valkyrie/rdf_patches.rb
valkyrie-2.0.0 lib/valkyrie/rdf_patches.rb
valkyrie-2.0.0.RC10 lib/valkyrie/rdf_patches.rb
valkyrie-2.0.0.RC9 lib/valkyrie/rdf_patches.rb
valkyrie-1.7.1 lib/valkyrie/rdf_patches.rb
valkyrie-2.0.0.RC8 lib/valkyrie/rdf_patches.rb
valkyrie-1.7.0 lib/valkyrie/rdf_patches.rb
valkyrie-2.0.0.RC7 lib/valkyrie/rdf_patches.rb
valkyrie-2.0.0.RC6 lib/valkyrie/rdf_patches.rb
valkyrie-2.0.0.RC5 lib/valkyrie/rdf_patches.rb
valkyrie-2.0.0.RC4 lib/valkyrie/rdf_patches.rb
valkyrie-1.6.0 lib/valkyrie/rdf_patches.rb
valkyrie-1.5.1 lib/valkyrie/rdf_patches.rb
valkyrie-2.0.0.RC3 lib/valkyrie/rdf_patches.rb
valkyrie-1.5.0 lib/valkyrie/rdf_patches.rb
valkyrie-1.5.0.RC2 lib/valkyrie/rdf_patches.rb
valkyrie-1.5.0.RC1 lib/valkyrie/rdf_patches.rb
valkyrie-2.0.0.RC1 lib/valkyrie/rdf_patches.rb
valkyrie-1.4.0 lib/valkyrie/rdf_patches.rb