module Neography::Rest::NodeTraversal

Public Instance Methods

traverse(id, return_type, description) click to toggle source
# File lib/neography/rest/node_traversal.rb, line 6
def traverse(id, return_type, description)
  options = { :body => {
      "order"           => parse_order(description["order"]),
      "uniqueness"      => parse_uniqueness(description["uniqueness"]),
      "relationships"   => description["relationships"],
      "prune_evaluator" => description["prune evaluator"],
      "return_filter"   => description["return filter"],
      "max_depth"       => parse_depth(description["depth"])
    }.to_json,
    :headers => json_content_type
  }

  type = parse_type(return_type)

  @connection.post("/node/%{id}/traverse/%{type}" % {:id => get_id(id), :type => type}, options) || []
end