Sha256: 0a3ba73df7ed186ee9fa544ec6af9748db8e4d9b660bc67cd9db7389941d457b

Contents?: true

Size: 698 Bytes

Versions: 1

Compression:

Stored size: 698 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)
      self.send("#{reverse_assoc.name}=", nil) if reverse_assoc && reverse_assoc.type == :has_one
    end

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

Version data entries

1 entries across 1 versions & 1 rubygems

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