Sha256: d6e5f1b8a3e1c013c2e3fe1cd7c8d07b5fb87f4e26cfa0404e710440212f6296
Contents?: true
Size: 1.39 KB
Versions: 9
Compression:
Stored size: 1.39 KB
Contents
require 'fog/core/model' require 'fog/rackspace/models/storage/files' module Fog module Rackspace class Storage class Directory < Fog::Model extend Fog::Deprecation deprecate(:name, :key) deprecate(:name=, :key=) identity :key, :aliases => 'name' attribute :bytes, :aliases => 'X-Container-Bytes-Used' attribute :count, :aliases => 'X-Container-Object-Count' def destroy requires :key connection.delete_container(key) true rescue Excon::Errors::NotFound false end def files @files ||= begin Fog::Rackspace::Storage::Files.new( :directory => self, :connection => connection ) end end def public=(new_public) @public = new_public end def public_url requires :key @public_url ||= begin begin response = connection.cdn.head_container(key) response.headers['X-CDN-URI'] rescue Fog::Service::NotFound nil end end end def save requires :key connection.put_container(key) if @public @public_url = connection.cdn.put_container(key).headers['X-CDN-URI'] end true end end end end end
Version data entries
9 entries across 9 versions & 2 rubygems