7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/fog/network.rb', line 7
def self.new(attributes)
attributes = attributes.dup provider = attributes.delete(:provider).to_s.downcase.to_sym
if provider == :stormondemand
require "fog/storm_on_demand/network"
return Fog::Network::StormOnDemand.new(attributes)
elsif providers.include?(provider)
require "fog/#{provider}/network"
return Fog::Network.const_get(Fog.providers[provider]).new(attributes)
end
raise ArgumentError, "#{provider} has no network service"
end
|