Class: DoubleDutch::SpaceCadet::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/dd_spacecadet/config.rb

Overview

Class Config is used to configure a client for a specific Rackspace account You provide the ‘env`, usually for format is <geo>-<env> (e.g., dfw-prod)

Constant Summary collapse

@@servers_client =
{}
@@lbs_client =
{}

Class Method Summary collapse

Class Method Details

.lbs_clientObject

DoubleDutch::SpaceCadet::Config.lbs.client returns @@lbs_client



51
52
53
# File 'lib/dd_spacecadet/config.rb', line 51

def lbs_client
  @@lbs_client
end

.register(env, username, key, region) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/dd_spacecadet/config.rb', line 26

def register(env, username, key, region)
  # init servers_client if it is nil
  @@servers_client[env] ||= Fog::Compute.new(
    provider: 'rackspace',
    rackspace_username: username,
    rackspace_api_key: key,
    rackspace_region: region
  )

  # init lbs_client if it is nil
  @@lbs_client[env] ||= Fog::Rackspace::LoadBalancers.new(
    rackspace_username: username,
    rackspace_api_key: key,
    rackspace_region: region
  )
end

.servers_clientObject

DoubleDutch::SpaceCadet::Config.servers.client returns @@servers_client



45
46
47
# File 'lib/dd_spacecadet/config.rb', line 45

def servers_client
  @@servers_client
end