Sha256: 342e9265bc2bffd6c95e3a6028327a2e42a577feab45fa6c380dcb1c8792fa3c
Contents?: true
Size: 575 Bytes
Versions: 17
Compression:
Stored size: 575 Bytes
Contents
module Fog module Network def self.[](provider) self.new(:provider => provider) end def self.new(attributes) attributes = attributes.dup # Prevent delete from having side effects provider = attributes.delete(:provider).to_s.downcase.to_sym case provider when :openstack require 'fog/openstack/network' Fog::Network::OpenStack.new(attributes) else raise ArgumentError.new("#{provider} has no network service") end end def self.providers Fog.services[:network] end end end
Version data entries
17 entries across 17 versions & 6 rubygems