Module: Neography::Rest::NodePaths
Instance Method Summary
collapse
-
#get_path(from, to, relationships, depth = 1, algorithm = "shortestPath") ⇒ Object
-
#get_paths(from, to, relationships, depth = 1, algorithm = "allPaths") ⇒ Object
-
#get_shortest_weighted_path(from, to, relationships, weight_attribute = "weight", depth = 1, algorithm = "dijkstra") ⇒ Object
Methods included from Helpers
#encode, #escape, #get_id, #json_content_type, #parse_depth, #parse_direction, #parse_order, #parse_type, #parse_uniqueness
Instance Method Details
#get_path(from, to, relationships, depth = 1, algorithm = "shortestPath") ⇒ Object
6
7
8
9
|
# File 'lib/neography/rest/node_paths.rb', line 6
def get_path(from, to, relationships, depth = 1, algorithm = "shortestPath")
options = path_options(to, relationships, depth, algorithm)
@connection.post("/node/%{id}/path" % {:id => get_id(from)}, options) || {}
end
|
#get_paths(from, to, relationships, depth = 1, algorithm = "allPaths") ⇒ Object
11
12
13
14
|
# File 'lib/neography/rest/node_paths.rb', line 11
def get_paths(from, to, relationships, depth = 1, algorithm = "allPaths")
options = path_options(to, relationships, depth, algorithm)
@connection.post("/node/%{id}/paths" % {:id => get_id(from)}, options) || []
end
|
#get_shortest_weighted_path(from, to, relationships, weight_attribute = "weight", depth = 1, algorithm = "dijkstra") ⇒ Object
16
17
18
19
|
# File 'lib/neography/rest/node_paths.rb', line 16
def get_shortest_weighted_path(from, to, relationships, weight_attribute = "weight", depth = 1, algorithm = "dijkstra")
options = path_options(to, relationships, depth, algorithm, { :cost_property => weight_attribute })
@connection.post("/node/%{id}/paths" % {:id => get_id(from)}, options) || {}
end
|