Sha256: a4285da8bf77184bcd3b808ceebea7689c37c573e2f9ea5441f26003670ad442

Contents?: true

Size: 1.08 KB

Versions: 22

Compression:

Stored size: 1.08 KB

Contents

module Neo4j::ActiveRel
  module Initialize
    extend ActiveSupport::Concern
    include Neo4j::Shared::Initialize

    # called when loading the rel from the database
    # @param [Neo4j::Embedded::EmbeddedRelationship, Neo4j::Server::CypherRelationship] persisted_rel properties of this relationship
    # @param [Neo4j::Relationship] from_node_id The neo_id of the starting node of this rel
    # @param [Neo4j::Relationship] to_node_id The neo_id of the ending node of this rel
    # @param [String] type the relationship type
    def init_on_load(persisted_rel, from_node_id, to_node_id, type)
      @rel_type = type
      @_persisted_obj = persisted_rel
      changed_attributes_clear!
      @attributes = convert_and_assign_attributes(persisted_rel.props)
      load_nodes(from_node_id, to_node_id)
    end

    def init_on_reload(unwrapped_reloaded)
      @attributes = nil
      init_on_load(unwrapped_reloaded,
                   unwrapped_reloaded.start_node_id,
                   unwrapped_reloaded.end_node_id,
                   unwrapped_reloaded.rel_type)
      self
    end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
neo4j-9.6.2 lib/neo4j/active_rel/initialize.rb
activegraph-10.0.0.pre.alpha.11 lib/neo4j/active_rel/initialize.rb
activegraph-10.0.0.pre.alpha.10 lib/neo4j/active_rel/initialize.rb
activegraph-10.0.0.pre.alpha.9 lib/neo4j/active_rel/initialize.rb
activegraph-10.0.0.pre.alpha.8 lib/neo4j/active_rel/initialize.rb
activegraph-10.0.0.pre.alpha.7 lib/neo4j/active_rel/initialize.rb
activegraph-10.0.0.pre.alpha.6 lib/neo4j/active_rel/initialize.rb
neo4j-10.0.0.pre.alpha.5 lib/neo4j/active_rel/initialize.rb
neo4j-10.0.0.pre.alpha.4 lib/neo4j/active_rel/initialize.rb
neo4j-10.0.0.pre.alpha.3 lib/neo4j/active_rel/initialize.rb
neo4j-10.0.0.pre.alpha.2 lib/neo4j/active_rel/initialize.rb
neo4j-10.0.0.pre.alpha.1 lib/neo4j/active_rel/initialize.rb
neo4j-9.6.1 lib/neo4j/active_rel/initialize.rb
neo4j-9.6.0 lib/neo4j/active_rel/initialize.rb
neo4j-9.5.3 lib/neo4j/active_rel/initialize.rb
neo4j-9.5.2 lib/neo4j/active_rel/initialize.rb
neo4j-9.5.0 lib/neo4j/active_rel/initialize.rb
neo4j-9.4.0 lib/neo4j/active_rel/initialize.rb
neo4j-9.3.0 lib/neo4j/active_rel/initialize.rb
neo4j-9.2.4 lib/neo4j/active_rel/initialize.rb