Class: DoubleDutch::SpaceCadet::Config
- Inherits:
-
Object
- Object
- DoubleDutch::SpaceCadet::Config
- 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
-
.lbs_client ⇒ Object
DoubleDutch::SpaceCadet::Config.lbs.client returns @@lbs_client.
- .register(env, username, key, region) ⇒ Object
-
.servers_client ⇒ Object
DoubleDutch::SpaceCadet::Config.servers.client returns @@servers_client.
Class Method Details
.lbs_client ⇒ Object
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_client ⇒ Object
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 |