Module: Arango::EdgeCollection::Edges

Defined in:
lib/arango/edge_collection/edges.rb

Overview

Arango EdgeCollection Edges

Instance Method Summary collapse

Instance Method Details

#all_edges(offset: 0, limit: nil, batch_size: nil) ⇒ Object



38
39
40
# File 'lib/arango/edge_collection/edges.rb', line 38

def all_edges(offset: 0, limit: nil, batch_size: nil)
  Arango::Edge::Base.all(offset: offset, limit: limit, batch_size: batch_size, edge_collection: self)
end

#create_edge(key: nil, attributes: {}, from: nil, to: nil, wait_for_sync: nil) ⇒ Object



10
11
12
# File 'lib/arango/edge_collection/edges.rb', line 10

def create_edge(key: nil, attributes: {}, from: nil, to: nil, wait_for_sync: nil)
  Arango::Edge::Base.new(key: key, attributes: attributes, from: from, to: to, edge_collection: self, wait_for_sync: wait_for_sync).create
end

#create_edges(array_of_property_hashes, wait_for_sync: nil) ⇒ Object



14
15
16
# File 'lib/arango/edge_collection/edges.rb', line 14

def create_edges(array_of_property_hashes, wait_for_sync: nil)
  Arango::Edge::Base.create_edges(array_of_property_hashes, edge_collection: self, wait_for_sync: wait_for_sync)
end

#delete_edge(key: nil, attributes: {}) ⇒ Object



65
66
67
# File 'lib/arango/edge_collection/edges.rb', line 65

def delete_edge(key: nil, attributes: {})
  Arango::Edge::Base.delete(key: key, attributes: attributes, edge_collection: self)
end

#delete_edges(edges_array) ⇒ Object



69
70
71
# File 'lib/arango/edge_collection/edges.rb', line 69

def delete_edges(edges_array)
  Arango::Edge::Base.delete_edges(edges_array, edge_collection: self)
end

#edge_exists?(key: nil, attributes: {}, match_rev: nil) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/arango/edge_collection/edges.rb', line 18

def edge_exists?(key: nil, attributes: {}, match_rev: nil)
  Arango::Edge::Base.exists?(key: key, attributes: attributes, match_rev: match_rev, edge_collection: self)
end

#find_edges_matching(attributes) ⇒ Object



34
35
36
# File 'lib/arango/edge_collection/edges.rb', line 34

def find_edges_matching(attributes)
  Arango::Edge::Base.find_edges_matching(attributes, edge_collection: self)
end

#get_edge(key: nil, attributes: {}) ⇒ Object Also known as: fetch_edge, retrieve_edge



22
23
24
# File 'lib/arango/edge_collection/edges.rb', line 22

def get_edge(key: nil, attributes: {})
  Arango::Edge::Base.get(key: key, attributes: attributes, edge_collection: self)
end

#get_edges(keys) ⇒ Object Also known as: fetch_edges, retrieve_edges



28
29
30
# File 'lib/arango/edge_collection/edges.rb', line 28

def get_edges(keys)
  Arango::Edge::Base.get_edges(keys, edge_collection: self)
end

#list_edges(offset: 0, limit: nil, batch_size: nil) ⇒ Object



42
43
44
# File 'lib/arango/edge_collection/edges.rb', line 42

def list_edges(offset: 0, limit: nil, batch_size: nil)
  Arango::Edge::Base.list(offset: offset, limit: limit, batch_size: batch_size, edge_collection: self)
end

#new_edge(key: nil, attributes: {}, from: nil, to: nil, wait_for_sync: nil) ⇒ Object



6
7
8
# File 'lib/arango/edge_collection/edges.rb', line 6

def new_edge(key: nil, attributes: {}, from: nil, to: nil, wait_for_sync: nil)
  Arango::Edge::Base.new(key: key, attributes: attributes, from: from, to: to, edge_collection: self, wait_for_sync: wait_for_sync)
end

#replace_edge(edge) ⇒ Object



46
47
48
# File 'lib/arango/edge_collection/edges.rb', line 46

def replace_edge(edge)
  Arango::Edge::Base.replace(edge)
end

#replace_edges(edges_array, wait_for_sync: nil, ignore_revs: nil, return_old: nil, return_new: nil) ⇒ Object



50
51
52
53
# File 'lib/arango/edge_collection/edges.rb', line 50

def replace_edges(edges_array, wait_for_sync: nil, ignore_revs: nil, return_old: nil, return_new: nil)
  Arango::Edge::Base.replace_edges(edges_array, wait_for_sync: wait_for_sync, ignore_revs: ignore_revs,
                                   return_old: return_old, return_new: return_new)
end

#save_edge(edge) ⇒ Object Also known as: update_edge



55
56
57
# File 'lib/arango/edge_collection/edges.rb', line 55

def save_edge(edge)
  Arango::Edge::Base.save(edge)
end

#save_edges(edges_array, wait_for_sync: nil, ignore_revs: nil) ⇒ Object Also known as: update_edges



60
61
62
# File 'lib/arango/edge_collection/edges.rb', line 60

def save_edges(edges_array, wait_for_sync: nil, ignore_revs: nil)
  Arango::Edge::Base.save_edges(edges_array, wait_for_sync: wait_for_sync, ignore_revs: ignore_revs)
end