Module: Fog::Compute

Defined in:
lib/fog/tenderloin.rb,
lib/fog/tenderloin/compute.rb,
lib/fog/tenderloin/models/compute/server.rb,
lib/fog/tenderloin/models/compute/servers.rb,
lib/fog/tenderloin/requests/compute/get_vm.rb,
lib/fog/tenderloin/requests/compute/stop_vm.rb,
lib/fog/tenderloin/requests/compute/list_vms.rb,
lib/fog/tenderloin/requests/compute/start_vm.rb,
lib/fog/tenderloin/requests/compute/destroy_vm.rb

Defined Under Namespace

Classes: Tenderloin

Class Method Summary collapse

Class Method Details

.new(attributes) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/fog/tenderloin.rb', line 19

def new(attributes)
  dup_attr = attributes.dup # prevent delete from having side effects
  provider = dup_attr.delete(:provider).to_s.downcase.to_sym
  if provider == :tenderloin
    require 'fog/tenderloin/compute'
    Fog::Compute::Tenderloin.new(dup_attr)
  else
    pre_tenderloin_new(attributes)
  end
end

.pre_tenderloin_newObject



17
# File 'lib/fog/tenderloin.rb', line 17

alias_method :pre_tenderloin_new, :new