fluke/devops-service/db/mongo/models/stack/stack_factory.rb
Tim Lianov 03dc3d8d99 v3
2018-04-04 22:44:39 +03:00

24 lines
521 B
Ruby

require_relative "stack_base"
require_relative "stack_openstack"
require_relative "stack_aws"
module Devops
module Model
class StackFactory
def self.create(provider, attrs, out)
klass = case provider
# when ::Provider::Openstack::PROVIDER
# StackOpenstack
when ::Provider::Aws::PROVIDER
StackAws
else
raise InvalidRecord.new "Invalid provider: '#{provider}'"
end
klass.create(attrs, out)
end
end
end
end