# File lib/fog/rackspace/models/storage/directory.rb, line 16 def destroy requires :key connection.delete_container(key) connection.cdn.post_container(key, 'X-CDN-Enabled' => 'False') true rescue Excon::Errors::NotFound false end
# File lib/fog/rackspace/models/storage/directory.rb, line 25 def files @files ||= begin Fog::Storage::Rackspace::Files.new( :directory => self, :connection => connection ) end end
# File lib/fog/rackspace/models/storage/directory.rb, line 34 def public=(new_public) @public = new_public end
# File lib/fog/rackspace/models/storage/directory.rb, line 38 def public_url requires :key @public_url ||= begin begin response = connection.cdn.head_container(key) if response.headers['X-CDN-Enabled'] == 'True' if connection.rackspace_cdn_ssl == true response.headers['X-CDN-SSL-URI'] else cdn_cname || response.headers['X-CDN-URI'] end end rescue Fog::Service::NotFound nil end end end
# File lib/fog/rackspace/models/storage/directory.rb, line 55 def save requires :key connection.put_container(key) if @connection.cdn && @public # if public and CDN connection then update cdn to public @public_url = connection.cdn.put_container(key, 'X-CDN-Enabled' => 'True').headers['X-CDN-URI'] elsif @connection.cdn && !@public connection.cdn.put_container(key, 'X-CDN-Enabled' => 'False') @public_url = nil elsif !@connection.cdn && @public # if public but no CDN connection then error raise(Fog::Storage::Rackspace::Error.new("Directory can not be set as :public without a CDN provided")) end true end
Generated with the Darkfish Rdoc Generator 2.