Class: Fog::OpenStack::Volume::V1::Volume
- Inherits:
-
Fog::OpenStack::Volume::Volume
- Object
- Model
- Model
- Fog::OpenStack::Volume::Volume
- Fog::OpenStack::Volume::V1::Volume
- Defined in:
- lib/fog/openstack/volume/v1/models/volume.rb
Instance Attribute Summary
Attributes inherited from Model
Instance Method Summary collapse
Methods inherited from Fog::OpenStack::Volume::Volume
#create_metadata, #delete_metadata, #destroy, #extend, #ready?, #replace_metadata, #reset_status, #update_metadata
Methods inherited from Model
#create, #destroy, #initialize
Constructor Details
This class inherits a constructor from Fog::OpenStack::Model
Instance Method Details
#save ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/fog/openstack/volume/v1/models/volume.rb', line 15 def save requires :display_name, :size data = if id.nil? service.create_volume(display_name, display_description, size, attributes) else attrib = attributes.select { |key| %i(display_name display_description metadata).include?(key) } service.update_volume(id, attrib) end merge_attributes(data.body['volume']) true end |
#update(attr = nil) ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/fog/openstack/volume/v1/models/volume.rb', line 27 def update(attr = nil) requires :id merge_attributes( service.update_volume(id, attr || attributes).body['volume'] ) self end |