Sha256: 986b2651cce4c57b2c57c12d0cda03c71e660ffda3585bb042c21f107548e487

Contents?: true

Size: 777 Bytes

Versions: 27

Compression:

Stored size: 777 Bytes

Contents

module ActiveFedora
  class LdpResource < Ldp::Resource::RdfSource
    def build_empty_graph
      graph_class.new(subject_uri)
    end

    def self.graph_class
      ActiveTriples::Resource
    end

    def graph_class
      self.class.graph_class
    end

    ##
    # @param [RDF::Graph] original_graph The graph returned by the LDP server
    # @return [RDF::Graph] A graph striped of any inlined resources present in the original
    def build_graph(original_graph)
      inlined_resources = get.graph.query(predicate: Ldp.contains).map { |x| x.object }

      # ActiveFedora always wants to copy the resources to a new graph because it
      # forces a cast to FedoraRdfResource
      graph_without_inlined_resources(original_graph, inlined_resources)
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
active-fedora-9.0.8 lib/active_fedora/ldp_resource.rb
active-fedora-9.2.1 lib/active_fedora/ldp_resource.rb
active-fedora-9.2.0 lib/active_fedora/ldp_resource.rb
active-fedora-9.2.0.rc2 lib/active_fedora/ldp_resource.rb
active-fedora-9.2.0.rc1 lib/active_fedora/ldp_resource.rb
active-fedora-9.1.2 lib/active_fedora/ldp_resource.rb
active-fedora-9.1.1 lib/active_fedora/ldp_resource.rb
active-fedora-9.1.0 lib/active_fedora/ldp_resource.rb
active-fedora-9.1.0.rc1 lib/active_fedora/ldp_resource.rb
active-fedora-9.0.6 lib/active_fedora/ldp_resource.rb
active-fedora-9.0.5 lib/active_fedora/ldp_resource.rb
active-fedora-9.0.4 lib/active_fedora/ldp_resource.rb
active-fedora-9.0.3 lib/active_fedora/ldp_resource.rb
active-fedora-9.0.2 lib/active_fedora/ldp_resource.rb
active-fedora-9.0.1 lib/active_fedora/ldp_resource.rb
active-fedora-9.0.0 lib/active_fedora/ldp_resource.rb
active-fedora-9.0.0.rc3 lib/active_fedora/ldp_resource.rb
active-fedora-9.0.0.rc2 lib/active_fedora/ldp_resource.rb
active-fedora-9.0.0.rc1 lib/active_fedora/ldp_resource.rb
active-fedora-9.0.0.beta8 lib/active_fedora/ldp_resource.rb