Class: Acquia::Cloud::DatabaseEnvironment

Inherits:
Database show all
Defined in:
lib/acquia/cloud/database_environment.rb

Instance Attribute Summary

Attributes inherited from Entity

#url

Instance Method Summary collapse

Methods inherited from Database

#backup_on, #copy, #name, #on_environment

Methods inherited from Entity

#refresh

Constructor Details

#initialize(cloud, site, environment, database) ⇒ DatabaseEnvironment

Returns a new instance of DatabaseEnvironment.



6
7
8
9
10
11
12
# File 'lib/acquia/cloud/database_environment.rb', line 6

def initialize(cloud, site, environment, database)
  @cloud = cloud
  @site = site
  @environment = environment
  @data = database
  @url = "/sites/#{@site}/envs/#{@environment}/dbs/#{@data['name']}"
end

Instance Method Details

#backup(id) ⇒ Object



44
45
46
# File 'lib/acquia/cloud/database_environment.rb', line 44

def backup(id)
  DatabaseBackup.new(@cloud, @site, @environment, name, {'id' => id})
end

#backupsObject



38
39
40
41
42
# File 'lib/acquia/cloud/database_environment.rb', line 38

def backups
  @cloud.api.get("#{@url}/backups").map do |backup|
    DatabaseBackup.new(@cloud, @site, @environment, name, backup)
  end
end

#create_backupObject



34
35
36
# File 'lib/acquia/cloud/database_environment.rb', line 34

def create_backup
  backup_on(@environment)
end

#db_clusterObject



14
15
16
# File 'lib/acquia/cloud/database_environment.rb', line 14

def db_cluster
  data['db_cluster']
end

#hostObject



18
19
20
# File 'lib/acquia/cloud/database_environment.rb', line 18

def host
  data['host']
end

#instance_nameObject



22
23
24
# File 'lib/acquia/cloud/database_environment.rb', line 22

def instance_name
  data['instance_name']
end

#passwordObject



30
31
32
# File 'lib/acquia/cloud/database_environment.rb', line 30

def password
  data['password']
end

#usernameObject



26
27
28
# File 'lib/acquia/cloud/database_environment.rb', line 26

def username
  data['username']
end