Module: Arango::Database::Graphs

Included in:
Arango::Database
Defined in:
lib/arango/database/graphs.rb

Overview

Arango Database Graphs

Instance Method Summary collapse

Instance Method Details

#all_graphsObject



6
7
8
# File 'lib/arango/database/graphs.rb', line 6

def all_graphs
  Arango::Graph::Base.all(database: self)
end

#create_graph(name:, edge_definitions: [], is_smart: nil) ⇒ Object

TODO issmart, edgedefinitions, waitforsync, options



11
12
13
# File 'lib/arango/database/graphs.rb', line 11

def create_graph(name:, edge_definitions: [], is_smart: nil)
  Arango::Graph::Base.new(name: name, edge_definitions: edge_definitions, is_smart: is_smart, database: self).create
end

#delete_graph(name:) ⇒ Object



27
28
29
# File 'lib/arango/database/graphs.rb', line 27

def delete_graph(name:)
  Arango::Graph::Base.delete(name: name, database: self)
end

#get_graph(name:) ⇒ Object



15
16
17
# File 'lib/arango/database/graphs.rb', line 15

def get_graph(name:)
  Arango::Graph::Base.get(name: name, database: self)
end

#graph_exists?(name:) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/arango/database/graphs.rb', line 31

def graph_exists?(name:)
  Arango::Graph::Base.exists?(name: name, database: self)
end

#list_graphsObject



23
24
25
# File 'lib/arango/database/graphs.rb', line 23

def list_graphs
  Arango::Graph::Base.list(database: self)
end

#new_graph(name:, edge_definitions: [], is_smart: nil) ⇒ Object



19
20
21
# File 'lib/arango/database/graphs.rb', line 19

def new_graph(name:, edge_definitions: [], is_smart: nil)
  Arango::Graph::Base.new(name: name, edge_definitions: edge_definitions, is_smart: is_smart, database: self)
end