Sha256: fd956e504cede8e25e918c8a5be1787dd7f8bbed02e2ea4918c15fe1f7375d25

Contents?: true

Size: 533 Bytes

Versions: 2

Compression:

Stored size: 533 Bytes

Contents

module Fog
  module Compute
    class Vsphere
      class Folder < Fog::Model
        identity :id

        attribute :name
        attribute :parent
        attribute :datacenter
        attribute :path
        attribute :type

        def vms
          return [] if type.to_s != 'vm'
          service.servers(:folder => path, :datacenter => datacenter)
        end

        def to_s
          name
        end
        
        def destroy
          service.folder_destroy(path, datacenter)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fog-vsphere-0.4.0 lib/fog/vsphere/models/compute/folder.rb
fog-vsphere-0.3.0 lib/fog/vsphere/models/compute/folder.rb