Sha256: cacbb5848f1466298ca437d43b4b1053e2fc0a289b7583d4e3b403ed199aa3ce
Contents?: true
Size: 1.25 KB
Versions: 6
Compression:
Stored size: 1.25 KB
Contents
require "fog/core/model" require "fog/brightbox/models/storage/files" module Fog module Storage class Brightbox 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::Storage::Brightbox::Files.new( :directory => self, :service => service ) end end def public=(new_public) @public = new_public end def public_url #raise NotImplementedError "" 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
6 entries across 6 versions & 1 rubygems