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