Class: ActiveFedora::LdpResourceService

Inherits:
Object
  • Object
show all
Defined in:
lib/active_fedora/ldp_resource_service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(conn) ⇒ LdpResourceService

Returns a new instance of LdpResourceService.



5
6
7
# File 'lib/active_fedora/ldp_resource_service.rb', line 5

def initialize(conn)
  @connection = conn
end

Instance Attribute Details

#connectionObject (readonly)

Returns the value of attribute connection.



3
4
5
# File 'lib/active_fedora/ldp_resource_service.rb', line 3

def connection
  @connection
end

Instance Method Details

#build(klass, id) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/active_fedora/ldp_resource_service.rb', line 9

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

#build_resource_under_path(graph, parent_uri) ⇒ Object



18
19
20
21
# File 'lib/active_fedora/ldp_resource_service.rb', line 18

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

#update(change_set, klass, id) ⇒ Object



23
24
25
# File 'lib/active_fedora/ldp_resource_service.rb', line 23

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