Sha256: f221f5472102b510ec99253b1a4e90f268ea9bd42ef449df1bf3087a724d6790

Contents?: true

Size: 797 Bytes

Versions: 67

Compression:

Stored size: 797 Bytes

Contents

module ActiveFedora
  class LdpResourceService
    attr_reader :connection

    def initialize(conn)
      @connection = conn
    end

    def build(klass, id)
      if id
        LdpResource.new(connection, to_uri(klass, id))
      else
        parent_uri = ActiveFedora.fedora.host + ActiveFedora.fedora.base_path
        LdpResource.new(connection, nil, nil, parent_uri)
      end
    end

    def build_resource_under_path(graph, parent_uri)
      parent_uri ||= ActiveFedora.fedora.host + ActiveFedora.fedora.base_path
      LdpResource.new(connection, nil, graph, parent_uri)
    end

    def update(change_set, klass, id)
      SparqlInsert.new(change_set.changes).execute(to_uri(klass, id))
    end

    private

      def to_uri(klass, id)
        klass.id_to_uri(id)
      end
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
active-fedora-15.0.1 lib/active_fedora/ldp_resource_service.rb
active-fedora-15.0.0 lib/active_fedora/ldp_resource_service.rb
active-fedora-14.0.1 lib/active_fedora/ldp_resource_service.rb
active-fedora-14.0.0 lib/active_fedora/ldp_resource_service.rb
active-fedora-13.3.0 lib/active_fedora/ldp_resource_service.rb
active-fedora-12.2.4 lib/active_fedora/ldp_resource_service.rb
active-fedora-13.2.7 lib/active_fedora/ldp_resource_service.rb
active-fedora-13.2.5 lib/active_fedora/ldp_resource_service.rb
active-fedora-13.2.4 lib/active_fedora/ldp_resource_service.rb
active-fedora-12.2.3 lib/active_fedora/ldp_resource_service.rb
active-fedora-13.2.3 lib/active_fedora/ldp_resource_service.rb
active-fedora-13.2.2 lib/active_fedora/ldp_resource_service.rb
active-fedora-13.2.0 lib/active_fedora/ldp_resource_service.rb
active-fedora-13.1.3 lib/active_fedora/ldp_resource_service.rb
active-fedora-11.5.6 lib/active_fedora/ldp_resource_service.rb
active-fedora-12.2.2 lib/active_fedora/ldp_resource_service.rb
active-fedora-11.2.1 lib/active_fedora/ldp_resource_service.rb
active-fedora-12.2.1 lib/active_fedora/ldp_resource_service.rb
active-fedora-12.0.3 lib/active_fedora/ldp_resource_service.rb
active-fedora-11.5.5 lib/active_fedora/ldp_resource_service.rb