Module: LinkedRails::Helpers::DeltaHelper
- Included in:
- Controller::Delta
- Defined in:
- lib/linked_rails/helpers/delta_helper.rb
Instance Method Summary collapse
- #delta_iri(delta) ⇒ Object
- #invalidate_collection_delta(collection) ⇒ Object
- #invalidate_parent_collections_delta(resource) ⇒ Object
- #invalidate_resource_delta(resource) ⇒ Object
- #resource_added_delta(resource) ⇒ Object
- #resource_removed_delta(resource) ⇒ Object
- #same_as_statement(from, to) ⇒ Object
- #singular_added_delta(resource) ⇒ Object
- #singular_removed_delta(resource) ⇒ Object
Instance Method Details
#delta_iri(delta) ⇒ Object
6 7 8 |
# File 'lib/linked_rails/helpers/delta_helper.rb', line 6 def delta_iri(delta) %i[remove replace invalidate].include?(delta) ? Vocab.ontola[delta] : Vocab.ld[delta] end |
#invalidate_collection_delta(collection) ⇒ Object
10 11 12 |
# File 'lib/linked_rails/helpers/delta_helper.rb', line 10 def invalidate_collection_delta(collection) [Vocab.sp[:Variable], Vocab.ontola[:baseCollection], collection.iri, delta_iri(:invalidate)] end |
#invalidate_parent_collections_delta(resource) ⇒ Object
14 15 16 17 18 |
# File 'lib/linked_rails/helpers/delta_helper.rb', line 14 def invalidate_parent_collections_delta(resource) context = user_context if respond_to?(:user_context, true) resource&.parent_collections(context)&.map(&method(:invalidate_collection_delta)) || [] end |
#invalidate_resource_delta(resource) ⇒ Object
20 21 22 23 24 |
# File 'lib/linked_rails/helpers/delta_helper.rb', line 20 def invalidate_resource_delta(resource) iri = resource.is_a?(RDF::Resource) ? resource : resource.iri [iri, Vocab.sp[:Variable], Vocab.sp[:Variable], delta_iri(:invalidate)] end |
#resource_added_delta(resource) ⇒ Object
26 27 28 |
# File 'lib/linked_rails/helpers/delta_helper.rb', line 26 def resource_added_delta(resource) invalidate_parent_collections_delta(resource) + singular_added_delta(resource) end |
#resource_removed_delta(resource) ⇒ Object
30 31 32 |
# File 'lib/linked_rails/helpers/delta_helper.rb', line 30 def resource_removed_delta(resource) invalidate_parent_collections_delta(resource) + singular_removed_delta(resource) end |
#same_as_statement(from, to) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/linked_rails/helpers/delta_helper.rb', line 34 def same_as_statement(from, to) [ from, Vocab.owl.sameAs, to ] end |
#singular_added_delta(resource) ⇒ Object
42 43 44 45 46 |
# File 'lib/linked_rails/helpers/delta_helper.rb', line 42 def singular_added_delta(resource) return [] unless resource.try(:singular_resource?) [same_as_statement(resource.singular_iri, resource.iri)] end |
#singular_removed_delta(resource) ⇒ Object
48 49 50 51 52 |
# File 'lib/linked_rails/helpers/delta_helper.rb', line 48 def singular_removed_delta(resource) return [] unless resource.try(:singular_resource?) [invalidate_resource_delta(resource.singular_iri)] end |