Module: Arango::Server::Databases

Included in:
Arango::Server
Defined in:
lib/arango/server/databases.rb

Instance Method Summary collapse

Instance Method Details

#all_databasesArray<Arango::Database>

Retrieves all databases.

Returns:



6
7
8
# File 'lib/arango/server/databases.rb', line 6

def all_databases
  Arango::Database.all(server: self)
end

#all_user_databasesArray<Arango::Database>

Retrieves all databases the current user can access.

Returns:



12
13
14
# File 'lib/arango/server/databases.rb', line 12

def all_user_databases
  Arango::Database.all_user_databases(server: self)
end

#create_database(name:) ⇒ Arango::Database

Creates a new database.

Parameters:

  • name (String)

    The name of the database

Returns:



31
32
33
# File 'lib/arango/server/databases.rb', line 31

def create_database(name:)
  Arango::Database.new(name: name, server: self).create
end

#database_exists?(name:) ⇒ Boolean

Check if database exists.

Parameters:

  • name (String)

    Name of the database.

Returns:

  • (Boolean)


61
62
63
# File 'lib/arango/server/databases.rb', line 61

def database_exists?(name:)
  Arango::Database.exists?(name: name, server: self)
end

#delete_database(name:) ⇒ Object

Removes a database.

Parameters:

  • name (String)

    The name of the database

Returns:

  • nil



45
46
47
# File 'lib/arango/server/databases.rb', line 45

def delete_database(name:)
  Arango::Database.delete(name: name, server: self)
end

#get_database(name:) ⇒ Arango::Database

Get database from server.

Parameters:

  • name (String)

    The name of the database

Returns:



52
53
54
55
56
# File 'lib/arango/server/databases.rb', line 52

def get_database(name:)
  db = Arango::Database.get(name: name, server: self)
  self.current_database = db unless self.current_database
  db
end

#list_databasesArray<String>

Retrieves a list of all databases.

Returns:

  • (Array<String>)

    List of database names.



18
19
20
# File 'lib/arango/server/databases.rb', line 18

def list_databases
  Arango::Database.list(server: self)
end

#list_user_databasesArray<String>

Retrieves a list of all databases the current user can access.

Returns:

  • (Array<String>)

    List of database names.



24
25
26
# File 'lib/arango/server/databases.rb', line 24

def list_user_databases
  Arango::Database.list_user_databases(server: self)
end

#new_database(name:) ⇒ Arango::Database

Instantiates a new database, but does not store it on th server.

Parameters:

  • name (String)

    The name of the database

Returns:



38
39
40
# File 'lib/arango/server/databases.rb', line 38

def new_database(name:)
  Arango::Database.new(name: name, server: self)
end