Module: Neography::Rest::NodeLabels
Instance Method Summary
collapse
Methods included from Helpers
#encode, #escape, #get_id, #json_content_type, #parse_depth, #parse_direction, #parse_order, #parse_type, #parse_uniqueness
Instance Method Details
#add_label(id, label) ⇒ Object
22
23
24
25
26
27
28
29
30
|
# File 'lib/neography/rest/node_labels.rb', line 22
def add_label(id, label)
options = {
:body => (
label
).to_json,
:headers => json_content_type
}
@connection.post("/node/%{id}/labels" % {:id => get_id(id)}, options)
end
|
#delete_label(id, label) ⇒ Object
42
43
44
|
# File 'lib/neography/rest/node_labels.rb', line 42
def delete_label(id, label)
@connection.delete("/node/%{id}/labels/%{label}" % {:id => get_id(id), :label => label})
end
|
#find_nodes_labeled(label, hash) ⇒ Object
18
19
20
|
# File 'lib/neography/rest/node_labels.rb', line 18
def find_nodes_labeled(label, hash)
@connection.get("/label/%{label}/nodes?%{property}=%{value}" % {:label => label, :property => hash.keys.first, :value => escape(hash.values.first)})
end
|
#get_node_labels(id) ⇒ Object
10
11
12
|
# File 'lib/neography/rest/node_labels.rb', line 10
def get_node_labels(id)
@connection.get("/node/%{id}/labels" % {:id => get_id(id)})
end
|
#get_nodes_labeled(label) ⇒ Object
14
15
16
|
# File 'lib/neography/rest/node_labels.rb', line 14
def get_nodes_labeled(label)
@connection.get("/label/%{label}/nodes" % {:label => label})
end
|
#list_labels ⇒ Object
6
7
8
|
# File 'lib/neography/rest/node_labels.rb', line 6
def list_labels
@connection.get("/labels")
end
|
#set_label(id, label) ⇒ Object
32
33
34
35
36
37
38
39
40
|
# File 'lib/neography/rest/node_labels.rb', line 32
def set_label(id, label)
options = {
:body => (
Array(label)
).to_json,
:headers => json_content_type
}
@connection.put("/node/%{id}/labels" % {:id => get_id(id)}, options)
end
|