Method: Instance.create

Defined in:
lib/maws/instance.rb

.create(maws, config, prefix, zone, role, index, options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/maws/instance.rb', line 13

def self.create(maws, config, prefix, zone, role, index, options = {})
  options = mash(options)

  service = options.service || config.combined[role].service
  region = options.region || config.region
  name = options.name || name_for(config, prefix, zone, role, index)

  klass = Instance.const_get("#{service.to_s.upcase}")

  klass.new(maws, config, name, region, prefix, zone, role, index)
end