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