Sha256: 016df7d935a4dbe35516eb3ce1433806d9a87cdc68555e620a74f8496e11d6f8

Contents?: true

Size: 600 Bytes

Versions: 2

Compression:

Stored size: 600 Bytes

Contents

require 'neo4j/core/wrappable'

module Neo4j
  module Core
    class Node
      attr_reader :id, :labels, :properties
      alias_method :props, :properties

      include Wrappable

      def initialize(id, labels, properties = {})
        @id = id
        @labels = labels.map(&:to_sym) unless labels.nil?
        @properties = properties
      end

      class << self
        def from_url(url, properties = {})
          id = url.split('/')[-1].to_i
          labels = nil # unknown
          properties = properties

          new(id, labels, properties)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
neo4j-core-6.0.0.alpha.2 lib/neo4j/core/node.rb
neo4j-core-6.0.0.alpha.1 lib/neo4j/core/node.rb