Class: Sambot::Rackspace::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/sambot/rackspace/client.rb

Constant Summary collapse

RACKSPACE_ACCOUNTS =
[
  { api_key: -> { ENV['ADVERTISING1_API_KEY'] }, id: 'advertising1' },
  { api_key: -> { ENV['SAMTAYLOR_API_KEY'] }, id: 'samtaylor' }
]

Instance Method Summary collapse

Constructor Details

#initialize(api_key = RACKSPACE_ACCOUNTS[0], account_id = RACKSPACE_ACCOUNTS[0]) ⇒ Client

Returns a new instance of Client.



16
17
18
19
20
21
22
23
24
25
# File 'lib/sambot/rackspace/client.rb', line 16

def initialize(api_key = RACKSPACE_ACCOUNTS[0][:api_key],  = RACKSPACE_ACCOUNTS[0][:id])
  options = {
    provider: 'Rackspace',
    rackspace_api_key: api_key.call,
    rackspace_username: ,
    rackspace_region: 'LON'
  }
  options[:connection_options] = { proxy: ENV['FIXIE_URL'] } if ENV['FIXIE_URL']
  Fog::Compute.new(options)
end

Instance Method Details

#flavorsObject



31
32
33
# File 'lib/sambot/rackspace/client.rb', line 31

def flavors
  @flavors ||= Flavors.new(self)
end

#imagesObject



35
36
37
# File 'lib/sambot/rackspace/client.rb', line 35

def images
  @images ||= Images.new(self)
end

#instancesObject



27
28
29
# File 'lib/sambot/rackspace/client.rb', line 27

def instances
  @instances ||= Instances.new(self)
end