Sha256: dd291905e153829a66d609677b394b2eb42dffc61b37210d01a07d48bdc0d972

Contents?: true

Size: 678 Bytes

Versions: 4

Compression:

Stored size: 678 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

    # Don't dump @client, it has a proc and thus can't be serialized.
    def marshal_dump
      (instance_variables - [:@client]).map { |name| [name, instance_variable_get(name)] }
    end

    def marshal_load(data)
      data.each { |name, val| instance_variable_set(name, val) }
    end

    private

      def response_as_graph(resp)
        graph_class.new(subject_uri, data: resp.graph.data)
      end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
active-fedora-15.0.1 lib/active_fedora/ldp_resource.rb
active-fedora-15.0.0 lib/active_fedora/ldp_resource.rb
active-fedora-14.0.1 lib/active_fedora/ldp_resource.rb
active-fedora-14.0.0 lib/active_fedora/ldp_resource.rb