module ActiveGraph::Node::DependentCallbacks

Public Instance Methods

callbacks_from_relationship(relationship, direction, other_node) click to toggle source
   # File lib/active_graph/node/dependent_callbacks.rb
25 def callbacks_from_relationship(relationship, direction, other_node)
26   rel = relationship_corresponding_rel(relationship, direction, other_node.class).try(:last)
27   public_send("dependent_#{rel.dependent}_callback", rel, [other_node.id]) if rel && rel.dependent
28 end
dependent_delete_callback(association, ids) click to toggle source
  # File lib/active_graph/node/dependent_callbacks.rb
6 def dependent_delete_callback(association, ids)
7   association_query_proxy(association.name).where(id: ids).delete_all
8 end
dependent_delete_orphans_callback(association, ids) click to toggle source
   # File lib/active_graph/node/dependent_callbacks.rb
10 def dependent_delete_orphans_callback(association, ids)
11   unique_query = as(:self).unique_nodes(association, :self, :n, :other_rel, ids)
12   unique_query.query.optional_match('(n)-[r]-()').delete(:n, :r).exec if unique_query
13 end
dependent_destroy_callback(association, ids) click to toggle source
   # File lib/active_graph/node/dependent_callbacks.rb
15 def dependent_destroy_callback(association, ids)
16   unique_query = association_query_proxy(association.name).where(id: ids)
17   unique_query.each_for_destruction(self, &:destroy) if unique_query
18 end
dependent_destroy_orphans_callback(association, ids) click to toggle source
   # File lib/active_graph/node/dependent_callbacks.rb
20 def dependent_destroy_orphans_callback(association, ids)
21   unique_query = as(:self).unique_nodes(association, :self, :n, :other_rel, ids)
22   unique_query.each_for_destruction(self, &:destroy) if unique_query
23 end