Class: Dag::DatabaseCollection

Inherits:
Model
  • Object
show all
Includes:
Client::ClusterValidation, Enumerable
Defined in:
lib/dag/client/model/database_collection.rb

Constant Summary

Constants included from Client::ClusterValidation

Client::ClusterValidation::VALID_WHERE_KEYS

Instance Attribute Summary collapse

Attributes inherited from Model

#api

Instance Method Summary collapse

Methods included from Client::ClusterValidation

#cluster_norm?, #cluster_norm_or_ptfailed?, #cluster_restart_status?, #cluster_status, #valid_cluster_info_list_status?, #valid_cluster_status?, #validate_cluster, #validate_cluster_param_keys

Constructor Details

#initialize(api, cluster_name, cluster_status: nil) ⇒ DatabaseCollection

Returns a new instance of DatabaseCollection.



8
9
10
11
12
13
# File 'lib/dag/client/model/database_collection.rb', line 8

def initialize(api, cluster_name, cluster_status: nil)
  super(api)

  @cluster_name = cluster_name
  @cluster_status = cluster_status
end

Instance Attribute Details

#cluster_nameObject (readonly)

Returns the value of attribute cluster_name.



6
7
8
# File 'lib/dag/client/model/database_collection.rb', line 6

def cluster_name
  @cluster_name
end

Instance Method Details

#create(db_name) ⇒ Object



25
26
27
28
29
30
# File 'lib/dag/client/model/database_collection.rb', line 25

def create(db_name)
  validate_cluster

  @api.create_database(@cluster_name, db_name)
  Dag::Database.new(@api, @cluster_name, db_name)
end

#eachObject



15
16
17
18
19
20
21
22
23
# File 'lib/dag/client/model/database_collection.rb', line 15

def each
  validate_cluster

  find_from_api unless find?

  @databases.each do |db_name|
    yield Dag::Database.new(@api, @cluster_name, db_name)
  end
end