class Fog::OpenStack::Volume::V1::Volume

Public Instance Methods

save() click to toggle source
# 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) click to toggle source
# 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