fluke/devops-service/db/mongo/models/stack/stack_factory.rb

24 lines
521 B
Ruby
Raw Permalink Normal View History

2015-02-12 13:01:05 +03:00
require_relative "stack_base"
require_relative "stack_openstack"
2018-04-04 22:44:39 +03:00
require_relative "stack_aws"
2015-02-12 13:01:05 +03:00
2015-03-06 12:20:30 +03:00
module Devops
module Model
class StackFactory
2015-02-12 13:01:05 +03:00
def self.create(provider, attrs, out)
2018-04-04 22:44:39 +03:00
klass = case provider
# when ::Provider::Openstack::PROVIDER
# StackOpenstack
when ::Provider::Aws::PROVIDER
StackAws
else
raise InvalidRecord.new "Invalid provider: '#{provider}'"
2015-03-06 12:20:30 +03:00
end
2018-04-04 22:44:39 +03:00
klass.create(attrs, out)
2015-03-06 12:20:30 +03:00
end
2015-02-12 13:01:05 +03:00
end
end
end