Sha256: 195c9a66858b3d7642b75fe3ab616b1459b9eb35cfd6b0fc8151a70e567af6f3
Contents?: true
Size: 590 Bytes
Versions: 64
Compression:
Stored size: 590 Bytes
Contents
module Fog module CDN 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 if self.providers.include?(provider) require "fog/#{provider}/cdn" return Fog::CDN.const_get(Fog.providers[provider]).new(attributes) end raise ArgumentError.new("#{provider} is not a recognized cdn provider") end def self.providers Fog.services[:cdn] end end end
Version data entries
64 entries across 64 versions & 7 rubygems