class Acquia::Cloud::Database
Public Class Methods
new(cloud, site, database)
click to toggle source
# File lib/acquia/cloud/database.rb, line 6 def initialize(cloud, site, database) @cloud = cloud @site = site @data = database @url = "/sites/#{@site}/dbs/#{@data['name']}" end
Public Instance Methods
backup_on(environment)
click to toggle source
# File lib/acquia/cloud/database.rb, line 28 def backup_on(environment) task = @cloud.api.post("/sites/#{@site}/envs/#{environment}/dbs/#{name}/backups") Task.new @cloud, @site, task end
copy(from, to)
click to toggle source
# File lib/acquia/cloud/database.rb, line 21 def copy(from, to) from = standardise_env(from) to = standardise_env(to) task = @cloud.api.post("/sites/#{@site}/dbs/#{name}/db-copy/#{from}/#{to}") Task.new @cloud, @site, task end
name()
click to toggle source
# File lib/acquia/cloud/database.rb, line 13 def name data['name'] end
on_environment(environment)
click to toggle source
# File lib/acquia/cloud/database.rb, line 17 def on_environment(environment) DatabaseEnvironment.new(@cloud, @site, environment, {'name' => name}).refresh end
Private Instance Methods
standardise_env(env)
click to toggle source
# File lib/acquia/cloud/database.rb, line 35 def standardise_env(env) case (env) when Environment env.name when String env else env.to_s end end