Class: Ldp::Container::Direct
- Inherits:
-
Basic
- Object
- Resource
- Resource::RdfSource
- Ldp::Container
- Basic
- Ldp::Container::Direct
- Defined in:
- lib/ldp/container/direct.rb
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from Resource
Instance Method Summary collapse
Methods inherited from Ldp::Container
Methods inherited from Resource::RdfSource
#build_empty_graph, #content, #create, #graph, #graph_class, #initialize, #response_graph
Methods inherited from Resource
#create, #current?, #delete, for, #get, #head, #initialize, #new?, #reload, #retrieved_content?, #save, #subject_uri, #update, #update_cached_get
Constructor Details
This class inherits a constructor from Ldp::Resource::RdfSource
Instance Method Details
#member_relation ⇒ Object
11 12 13 |
# File 'lib/ldp/container/direct.rb', line 11 def member_relation response_graph.first_object(predicate: RDF::Vocab::LDP.hasMemberRelation) || RDF::Vocab::LDP.member end |
#members ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/ldp/container/direct.rb', line 3 def members return enum_for(:members) unless block_given? response_graph.query(subject: subject, predicate: member_relation).map do |x| yield rdf_source_for(x.object) end end |