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
  start_node.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