Sha256: 34b5904285df5b01b685e1ca88bfa4e29d62fb665f0e48add4b8335172c294e9
Contents?: true
Size: 1.26 KB
Versions: 2
Compression:
Stored size: 1.26 KB
Contents
require "fog/brightbox/models/storage/files" module Fog module Brightbox class Storage class Directory < Fog::Model identity :key, :aliases => "name" attribute :bytes, :aliases => "X-Container-Bytes-Used" attribute :count, :aliases => "X-Container-Object-Count" attribute :read_permissions, :aliases => "X-Container-Read" attribute :write_permissions, :aliases => "X-Container-Write" def destroy requires :key service.delete_container(key) true rescue Excon::Errors::NotFound false end def files @files ||= begin Fog::Brightbox::Storage::Files.new( :directory => self, :service => service ) end end attr_writer :public def public_url requires :key @public_url ||= [service.management_url , Fog::Brightbox::Storage.escape(key, "/")].join("/") end def save requires :key options = { "read_permissions" => read_permissions, "write_permissions" => write_permissions } service.put_container(key, options) true end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fog-brightbox-1.7.2 | lib/fog/brightbox/models/storage/directory.rb |
fog-brightbox-1.7.1 | lib/fog/brightbox/models/storage/directory.rb |