4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/fog/dns.rb', line 4
def self.new(attributes)
attributes = attributes.dup case provider = attributes[:provider] when 'AWS'
require 'fog/dns/aws'
Fog::AWS::DNS.new(attributes)
when 'Linode'
require 'fog/dns/linode'
Fog::Linode::DNS.new(attributes)
when 'Slicehost'
require 'fog/dns/slicehost'
Fog::Slicehost::DNS.new(attributes)
when 'Zerigo'
require 'fog/dns/zerigo'
Fog::Zerigo::DNS.new(attributes)
else
raise ArgumentError.new("#{provider} is not a recognized storage provider")
end
end
|