module Related::Node::QueryMethods

Public Instance Methods

depth(depth) click to toggle source
# File lib/related/node.rb, line 53
def depth(depth)
  query = self.query
  query.depth = depth
  query
end
include_start_node() click to toggle source
# File lib/related/node.rb, line 59
def include_start_node
  query = self.query
  query.include_start_node = true
  query
end
incoming(type) click to toggle source
# File lib/related/node.rb, line 29
def incoming(type)
  query = self.query
  query.relationship_type = type
  query.direction = :in
  query
end
limit(count) click to toggle source
# File lib/related/node.rb, line 36
def limit(count)
  query = self.query
  query.limit = count
  query
end
nodes() click to toggle source
# File lib/related/node.rb, line 10
def nodes
  query = self.query
  query.result_type = :nodes
  query
end
options(opt) click to toggle source
# File lib/related/node.rb, line 16
def options(opt)
  query = self.query
  query.options = opt
  query
end
outgoing(type) click to toggle source
# File lib/related/node.rb, line 22
def outgoing(type)
  query = self.query
  query.relationship_type = type
  query.direction = :out
  query
end
page(nr) click to toggle source
# File lib/related/node.rb, line 46
def page(nr)
  query = self.query
  query.page = nr
  query.result_type = :relationships
  query
end
path_to(node) click to toggle source
# File lib/related/node.rb, line 65
def path_to(node)
  query = self.query
  query.destination = node
  query.search_algorithm = :depth_first
  query
end
per_page(count) click to toggle source
# File lib/related/node.rb, line 42
def per_page(count)
  self.limit(count)
end
relationships() click to toggle source
# File lib/related/node.rb, line 4
def relationships
  query = self.query
  query.result_type = :relationships
  query
end
shortest_path_to(node) click to toggle source
# File lib/related/node.rb, line 72
def shortest_path_to(node)
  query = self.query
  query.destination = node
  query.search_algorithm = :dijkstra
  query
end