Module: Bosh::Stemcell::Infrastructure
- Defined in:
- lib/bosh/stemcell/infrastructure.rb
Defined Under Namespace
Classes: Aws, Base, NullInfrastructure, OpenStack, Vcloud, Vsphere, Warden
Class Method Summary collapse
Class Method Details
.for(name) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/bosh/stemcell/infrastructure.rb', line 3 def self.for(name) case name when 'openstack' OpenStack.new when 'aws' Aws.new when 'vsphere' Vsphere.new when 'warden' Warden.new when 'vcloud' Vcloud.new when 'null' NullInfrastructure.new else raise ArgumentError.new("invalid infrastructure: #{name}") end end |