Class: ESX::Datastore

Inherits:
Object
  • Object
show all
Defined in:
lib/esx.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Object



642
643
644
# File 'lib/esx.rb', line 642

def method_missing(name, *args)
  @_wrapped_object.send name, *args
end

Instance Attribute Details

#_wrapped_objectObject

Internal use only



625
626
627
# File 'lib/esx.rb', line 625

def _wrapped_object
  @_wrapped_object
end

#accessibleObject

Returns the value of attribute accessible.



622
623
624
# File 'lib/esx.rb', line 622

def accessible
  @accessible
end

#capacityObject

Returns the value of attribute capacity.



622
623
624
# File 'lib/esx.rb', line 622

def capacity
  @capacity
end

#datastore_typeObject

Returns the value of attribute datastore_type.



622
623
624
# File 'lib/esx.rb', line 622

def datastore_type
  @datastore_type
end

#free_spaceObject

Returns the value of attribute free_space.



622
623
624
# File 'lib/esx.rb', line 622

def free_space
  @free_space
end

#nameObject

Returns the value of attribute name.



622
623
624
# File 'lib/esx.rb', line 622

def name
  @name
end

#urlObject

Returns the value of attribute url.



623
624
625
# File 'lib/esx.rb', line 623

def url
  @url
end

Class Method Details

.wrap(ds) ⇒ Object

Internal method. Do not use



630
631
632
633
634
635
636
637
638
639
640
# File 'lib/esx.rb', line 630

def self.wrap(ds)
  _ds = Datastore.new
  _ds._wrapped_object = ds
  _ds.name = ds.summary.name
  _ds.capacity = ds.summary.capacity
  _ds.free_space = ds.summary.freeSpace
  _ds.datastore_type = ds.summary.type
  _ds.accessible = ds.summary.accessible
  _ds.url = ds.summary.url
  _ds
end