Sha256: 27e2eff805e48fc3938a9786cca024adfd74f380a510b67d95a40268a93d3f92

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

require 'fog/core/model'
require 'fog/aliyun/models/storage/files'

module Fog
  module Storage
    class Aliyun
      class Directory < Fog::Model
        identity  :key

        def destroy
          requires :key
          prefix = key+'/'
          ret = service.list_objects(:prefix=>prefix)["Contents"]
          
          if ret.nil?
            puts " Not found: Direction not exist!"
            false
          elsif ret.size == 1
            service.delete_container(key)
            true
          else
            raise Fog::Storage::Aliyun::Error, " Forbidden: Direction not empty!"
            false
          end
        end

        def files
          @files ||= begin
            Fog::Storage::Aliyun::Files.new(
              :directory    => self,
              :service   => service
            )
          end
        end

        def public_url
          nil
        end

        def save
          requires :key
          service.put_container(key)
          true
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fog-aliyun-0.1.0 lib/fog/aliyun/models/storage/directory.rb
fog-aliyun-0.0.7 lib/fog/aliyun/models/storage/directory.rb