class Neography::Relationship
Attributes
end_node[RW]
rel_type[RW]
start_node[RW]
Public Class Methods
create(type, from_node, to_node, props = nil)
click to toggle source
# File lib/neography/relationship.rb, line 11 def create(type, from_node, to_node, props = nil) rel = Neography::Relationship.new(from_node.neo_server.create_relationship(type, from_node, to_node, props)) rel.start_node = from_node rel.end_node = to_node rel.rel_type = type rel end
create_unique(index, key, value, type, from_node, to_node, props = nil)
click to toggle source
# File lib/neography/relationship.rb, line 19 def create_unique(index, key, value, type, from_node, to_node, props = nil) rel = Neography::Relationship.new(from_node.neo_server.create_unique_relationship(index, key, value, type, from_node, to_node, props)) rel.start_node = from_node rel.end_node = to_node rel.rel_type = type rel end
load(rel, db = Neography::Rest.new)
click to toggle source
# File lib/neography/relationship.rb, line 27 def load(rel, db = Neography::Rest.new) raise ArgumentError.new("syntax deprecated") if rel.is_a?(Neography::Rest) rel = db.get_relationship(rel) if rel rel = Neography::Relationship.new(rel, db) rel.start_node = Neography::Node.load(rel.start_node, db) rel.end_node = Neography::Node.load(rel.end_node, db) end rel end
new(hash=nil, server=nil)
click to toggle source
Calls superclass method
Neography::PropertyContainer::new
# File lib/neography/relationship.rb, line 40 def initialize(hash=nil, server=nil) super(hash) @start_node = hash["start"].split('/').last @end_node = hash["end"].split('/').last @rel_type = hash["type"] self.neo_server = server end
Public Instance Methods
del()
click to toggle source
# File lib/neography/relationship.rb, line 56 def del neo_server.delete_relationship(neo_id) end
exist?()
click to toggle source
# File lib/neography/relationship.rb, line 60 def exist? begin start_node.neo_server.get_relationship(neo_id) true rescue Neography::RelationshipNotFoundException false end end
neo_server()
click to toggle source
# File lib/neography/relationship.rb, line 48 def neo_server @neo_server ||= self.start_node.neo_server end
neo_server=(server)
click to toggle source
# File lib/neography/relationship.rb, line 52 def neo_server=(server) @neo_server = server end
other_node(node)
click to toggle source
# File lib/neography/relationship.rb, line 69 def other_node(node) if node == @start_node @end_node else @start_node end end