Class: AcquiaCloudApi::Client

Inherits:
Object
  • Object
show all
Includes:
Databases, Deployments, Domains, Files, Keys, Servers, Sites, Tasks
Defined in:
lib/acapi/client.rb,
lib/acapi/client/keys.rb,
lib/acapi/client/files.rb,
lib/acapi/client/sites.rb,
lib/acapi/client/tasks.rb,
lib/acapi/client/domains.rb,
lib/acapi/client/servers.rb,
lib/acapi/client/databases.rb,
lib/acapi/client/deployments.rb

Defined Under Namespace

Modules: Databases, Deployments, Domains, Files, Keys, Servers, Sites, Tasks

Instance Method Summary collapse

Methods included from Tasks

#poll_all, #poll_task, #task, #task_complete?, #task_status, #tasks

Methods included from Sites

#environment, #environments, #site, #sites

Methods included from Servers

#php_procs, #server, #servers

Methods included from Keys

#add_key, #key, #keys, #remove_key

Methods included from Files

#copy_files!

Methods included from Domains

#add_domain, #domain, #domains, #migrate_domains, #purge_varnish_cache, #remove_domain

Methods included from Deployments

#deploy_reference!

Methods included from Databases

#copy_database!, #create_database, #create_database_backup, #database, #database_backup, #database_backups, #databases, #delete_database!, #download_database_backup, #download_database_backup_link, #restore_database_backup!

Constructor Details

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



24
25
26
27
28
# File 'lib/acapi/client.rb', line 24

def initialize(options = {})
  @options = options
  @site_name = options[:site_name]
  @last_response = false
end

Instance Method Details

#delete(uri, params = {}) ⇒ Object



38
39
40
# File 'lib/acapi/client.rb', line 38

def delete(uri, params = {})
  request :delete, uri, params
end

#get(uri, params = {}) ⇒ Object



30
31
32
# File 'lib/acapi/client.rb', line 30

def get(uri, params = {})
  request :get, uri, params
end

#post(uri, params = {}, data = {}) ⇒ Object



34
35
36
# File 'lib/acapi/client.rb', line 34

def post(uri, params = {}, data = {})
  request :post, uri, params, data
end

#site_nameObject



42
43
44
# File 'lib/acapi/client.rb', line 42

def site_name
  @site_name ||= Client.new(@options).sites.first.split(':').last
end