class Acquia::Cloud::Server

Public Class Methods

new(cloud, site, env, server) click to toggle source
# File lib/acquia/cloud/server.rb, line 6
def initialize(cloud, site, env, server)
  @cloud = cloud
  @site = site
  @env = env
  @data = server
  @url = "/sites/#{@site}/envs/#{env}/servers/#{@data['name']}"
end

Public Instance Methods

ami_type() click to toggle source
# File lib/acquia/cloud/server.rb, line 22
def ami_type
  data['ami_type']
end
database?() click to toggle source
# File lib/acquia/cloud/server.rb, line 46
def database?
  services.has_key? 'database'
end
ec2_availability_zone() click to toggle source
# File lib/acquia/cloud/server.rb, line 30
def ec2_availability_zone
  data['ec2_availability_zone']
end
ec2_region() click to toggle source
# File lib/acquia/cloud/server.rb, line 26
def ec2_region
  data['ec2_region']
end
fqdn() click to toggle source
# File lib/acquia/cloud/server.rb, line 18
def fqdn
  data['fqdn']
end
name() click to toggle source
# File lib/acquia/cloud/server.rb, line 14
def name
  data['name']
end
php_procs(memory_limit, apc_shm) click to toggle source
# File lib/acquia/cloud/server.rb, line 50
def php_procs(memory_limit, apc_shm)
  return nil unless web?

  values = @cloud.api.get("#{url}/php-procs") do |response|
    response.params['memory_limits[]'] = memory_limit
    response.params['apc_shm[]'] = apc_shm
  end

  values['memory_limit'][memory_limit]['apc_shm'][apc_shm]['php_procs']
end
services() click to toggle source
# File lib/acquia/cloud/server.rb, line 34
def services
  data['services']
end
varnish?() click to toggle source
# File lib/acquia/cloud/server.rb, line 38
def varnish?
  services.has_key? 'varnish'
end
web?() click to toggle source
# File lib/acquia/cloud/server.rb, line 42
def web?
  services.has_key? 'web'
end