This commit is contained in:
amartynov 2014-11-07 16:25:12 +03:00
parent cad8c55c02
commit 84c25d1870

View File

@ -1,7 +1,9 @@
require "sinatra"
module Provider module Provider
class ProviderFactory class ProviderFactory
@@providers = nil @@providers = {}
def self.providers def self.providers
@@providers.keys @@providers.keys
@ -14,14 +16,10 @@ module Provider
end end
def self.all def self.all
if @@providers.nil?
ProviderFactory.init
end
@@providers.values @@providers.values
end end
def self.init conf def self.init conf
@@providers = {}
["ec2", "openstack", "static"].each do |p| ["ec2", "openstack", "static"].each do |p|
begin begin
require "providers/#{p}" require "providers/#{p}"