Sha256: c8796b01562f32bb23426bc2e53d92ef27c5c98295d91581c336ab1cec42c99d

Contents?: true

Size: 672 Bytes

Versions: 4

Compression:

Stored size: 672 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-13.3.0 lib/active_fedora/ldp_resource.rb
active-fedora-13.2.7 lib/active_fedora/ldp_resource.rb
active-fedora-13.2.5 lib/active_fedora/ldp_resource.rb
active-fedora-13.2.4 lib/active_fedora/ldp_resource.rb