Module: Arango::Database::SystemCollections

Defined in:
lib/arango/database/system_collections.rb

Instance Method Summary collapse

Instance Method Details

#all_system_collections(exclude_system: true) ⇒ Array<Arango::DocumentCollection>

Retrieves all collections from the database.

Parameters:

  • exclude_system (Boolean) (defaults to: true)

    Optional, default true, exclude system collections.

Returns:



7
8
9
# File 'lib/arango/database/system_collections.rb', line 7

def all_system_collections(exclude_system: true)
  Arango::DocumentCollection.all(exclude_system: exclude_system, database: self)
end

#batch_all_system_collections(exclude_system: true) ⇒ Object



10
11
12
# File 'lib/arango/database/system_collections.rb', line 10

def batch_all_system_collections(exclude_system: true)
  Arango::DocumentCollection.batch_all(exclude_system: exclude_system, database: self)
end

#batch_create_edge_system_collection(name) ⇒ Object



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

def batch_create_edge_system_collection(name)
  Arango::EdgeCollection.new(name, type: :edge, database: self).batch_create
end

#batch_create_system_collection(name, type: :document, is_system: false) ⇒ Object



21
22
23
# File 'lib/arango/database/system_collections.rb', line 21

def batch_create_system_collection(name, type: :document, is_system: false)
  Arango::DocumentCollection.new(name, type: type, database: self, is_system: is_system).batch_create
end

#batch_drop_system_collection(name) ⇒ Object Also known as: batch_delete_system_collection, batch_destroy_system_collection



80
81
82
# File 'lib/arango/database/system_collections.rb', line 80

def batch_drop_system_collection(name)
  Arango::DocumentCollection.batch_drop(name, database: self)
end

#batch_get_system_collection(name) ⇒ Object Also known as: batch_fetch_system_collection, batch_retrieve_system_collection



41
42
43
# File 'lib/arango/database/system_collections.rb', line 41

def batch_get_system_collection(name)
  Arango::DocumentCollection.batch_get(name, database: self)
end

#batch_list_system_collections(exclude_system: true) ⇒ Object



70
71
72
# File 'lib/arango/database/system_collections.rb', line 70

def batch_list_system_collections(exclude_system: true)
  Arango::DocumentCollection.batch_list(exclude_system: exclude_system, database: self)
end

#batch_system_collection_exists?(name, exclude_system: true) ⇒ Boolean

Returns:

  • (Boolean)


94
95
96
# File 'lib/arango/database/system_collections.rb', line 94

def batch_system_collection_exists?(name, exclude_system: true)
  Arango::DocumentCollection.batch_exists?(name, database: self, exclude_system: exclude_system)
end

#create_edge_system_collection(name) ⇒ Arango::DocumentCollection

Creates a new edge collection.

Parameters:

  • name (String)

    The name of the collection.

Returns:



28
29
30
# File 'lib/arango/database/system_collections.rb', line 28

def create_edge_system_collection(name)
  Arango::EdgeCollection.new(name, type: :edge, database: self).create
end

#create_system_collection(name, type: :document, is_system: false) ⇒ Arango::DocumentCollection

Creates a new collection.

Parameters:

  • name (String)

    The name of the collection.

  • type (Symbol) (defaults to: :document)

    One of :document or :edge, the collection type, optional, default: :document.

Returns:



18
19
20
# File 'lib/arango/database/system_collections.rb', line 18

def create_system_collection(name, type: :document, is_system: false)
  Arango::DocumentCollection.new(name, type: type, database: self, is_system: is_system).create
end

#drop_system_collection(name) ⇒ Object Also known as: delete_system_collection, destroy_system_collection

Removes a collection.

Parameters:

  • name (String)

    The name of the collection.

Returns:

  • nil



77
78
79
# File 'lib/arango/database/system_collections.rb', line 77

def drop_system_collection(name)
  Arango::DocumentCollection.drop(name, database: self)
end

#get_system_collection(name) ⇒ Arango::Database Also known as: fetch_system_collection, retrieve_system_collection

Get collection from the database.

Parameters:

  • name (String)

    The name of the collection.

Returns:



38
39
40
# File 'lib/arango/database/system_collections.rb', line 38

def get_system_collection(name)
  Arango::DocumentCollection.get(name, database: self)
end

#list_system_collections(exclude_system: true) ⇒ Array<String>

Retrieves a list of all collections.

Parameters:

  • exclude_system (Boolean) (defaults to: true)

    Optional, default true, exclude system collections.

Returns:

  • (Array<String>)

    List of collection names.



67
68
69
# File 'lib/arango/database/system_collections.rb', line 67

def list_system_collections(exclude_system: true)
  Arango::DocumentCollection.list(exclude_system: exclude_system, database: self)
end

#new_edge_system_collection(name) ⇒ Arango::DocumentCollection

Instantiates a new edge collection.

Parameters:

  • name (String)

    The name of the collection.

Returns:



60
61
62
# File 'lib/arango/database/system_collections.rb', line 60

def new_edge_system_collection(name)
  Arango::DocumentCollection.new(name, type: :edge, database: self)
end

#new_system_collection(name, type: :document) ⇒ Arango::DocumentCollection

Instantiates a new collection.

Parameters:

  • name (String)

    The name of the collection.

  • type (Symbol) (defaults to: :document)

    One of :document or :edge, the collection type, optional, default: :document.

Returns:



53
54
55
# File 'lib/arango/database/system_collections.rb', line 53

def new_system_collection(name, type: :document)
  Arango::DocumentCollection.new(name, type: type, database: self)
end

#system_collection_exists?(name, exclude_system: true) ⇒ Boolean

Check if collection exists.

Parameters:

  • name (String)

    Name of the collection

Returns:

  • (Boolean)


91
92
93
# File 'lib/arango/database/system_collections.rb', line 91

def system_collection_exists?(name, exclude_system: true)
  Arango::DocumentCollection.exists?(name, database: self, exclude_system: exclude_system)
end