Sha256: 19c87bba083a8e69a14ad86784a745f769931efbd05c32df194228ecaf18dbae
Contents?: true
Size: 595 Bytes
Versions: 64
Compression:
Stored size: 595 Bytes
Contents
module Fog module Volume 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}/volume" return Fog::Volume.const_get(Fog.providers[provider]).new(attributes) end raise ArgumentError.new("#{provider} has no identity service") end def self.providers Fog.services[:volume] end end end
Version data entries
64 entries across 64 versions & 7 rubygems