Sha256: 9239c3bad9e183db0f40615139636a778076934a84f9bb91ca6347ef0acbeef6

Contents?: true

Size: 734 Bytes

Versions: 1

Compression:

Stored size: 734 Bytes

Contents

module Neo4j::ActiveNode
  module Rels
    extend Forwardable
    def_delegators :_rels_delegator, :rel?, :rel, :rels, :node, :nodes, :create_rel

    def _rels_delegator
      fail "Can't access relationship on a non persisted node" unless _persisted_obj
      _persisted_obj
    end

    def delete_reverse_relationship(association)
      reverse_assoc = reverse_association(association)
      delete_rel(reverse_assoc) if reverse_assoc && reverse_assoc.type == :has_one
    end

    def reverse_association(association)
      reverse_assoc = self.class.associations.find do |_key, assoc|
        association.inverse_of?(assoc) || assoc.inverse_of?(association)
      end
      reverse_assoc && reverse_assoc.last
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
neo4j-9.5.2 lib/neo4j/active_node/rels.rb