# File lib/fog/storage.rb, line 4 def self.[](provider) self.new(:provider => provider) end
# File lib/fog/storage.rb, line 24 def self.directories directories = [] for provider in self.providers begin directories.concat(self[provider].directories) rescue # ignore any missing credentials/etc end end directories end
# File lib/fog/storage.rb, line 35 def self.get_body_size(body) if body.respond_to?(:force_encoding) body.force_encoding('BINARY') end if body.respond_to?(:bytesize) body.bytesize elsif body.respond_to?(:size) body.size elsif body.respond_to?(:stat) body.stat.size else 0 end end
# File lib/fog/storage.rb, line 50 def self.get_content_type(data) if data.respond_to?(:path) and !data.path.nil? filename = ::File.basename(data.path) unless (mime_types = MIME::Types.of(filename)).empty? mime_types.first.content_type end end end
# File lib/fog/storage.rb, line 8 def self.new(attributes) attributes = attributes.dup # prevent delete from having side effects case provider = attributes.delete(:provider).to_s.downcase.to_sym when :internetarchive require 'fog/internet_archive/storage' Fog::Storage::InternetArchive.new(attributes) else if self.providers.include?(provider) require "fog/#{provider}/storage" return Fog::Storage.const_get(Fog.providers[provider]).new(attributes) end raise ArgumentError.new("#{provider} is not a recognized storage provider") end end
Generated with the Darkfish Rdoc Generator 2.