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