Module: Fog::Bluebox

Defined in:
lib/fog/bluebox.rb,
lib/fog/bluebox/models/image.rb,
lib/fog/bluebox/models/flavor.rb,
lib/fog/bluebox/models/images.rb,
lib/fog/bluebox/models/server.rb,
lib/fog/bluebox/models/flavors.rb,
lib/fog/bluebox/models/servers.rb,
lib/fog/bluebox/requests/get_block.rb,
lib/fog/bluebox/requests/get_blocks.rb,
lib/fog/bluebox/requests/get_product.rb,
lib/fog/bluebox/requests/create_block.rb,
lib/fog/bluebox/requests/get_products.rb,
lib/fog/bluebox/requests/get_template.rb,
lib/fog/bluebox/requests/reboot_block.rb,
lib/fog/bluebox/requests/destroy_block.rb,
lib/fog/bluebox/requests/get_templates.rb

Defined Under Namespace

Classes: BlockInstantiationError, Error, Flavor, Flavors, Image, Images, Mock, NotFound, Real, Server, Servers

Class Method Summary collapse

Class Method Details

.new(options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/fog/bluebox.rb', line 7

def self.new(options={})

  unless @required
    require 'fog/bluebox/models/flavor'
    require 'fog/bluebox/models/flavors'
    require 'fog/bluebox/models/images'
    require 'fog/bluebox/models/server'
    require 'fog/bluebox/models/servers'
    require 'fog/bluebox/requests/create_block'
    require 'fog/bluebox/requests/destroy_block'
    require 'fog/bluebox/requests/get_block'
    require 'fog/bluebox/requests/get_blocks'
    require 'fog/bluebox/requests/get_product'
    require 'fog/bluebox/requests/get_products'
    require 'fog/bluebox/requests/get_template'
    require 'fog/bluebox/requests/get_templates'
    require 'fog/bluebox/requests/reboot_block'
    @required = true
  end

  unless options[:bluebox_api_key]
    raise ArgumentError.new('bluebox_api_key is required to access Blue Box')
  end
  unless options[:bluebox_customer_id]
    raise ArgumentError.new('bluebox_customer_id is required to access Blue Box')
  end
  if Fog.mocking?
    Fog::Bluebox::Mock.new(options)
  else
    Fog::Bluebox::Real.new(options)
  end
end

.reset_data(keys = Mock.data.keys) ⇒ Object



40
41
42
# File 'lib/fog/bluebox.rb', line 40

def self.reset_data(keys=Mock.data.keys)
  Mock.reset_data(keys)
end