class Fog::Volume::HuaweiCloud::V1::Volume

Public Instance Methods

save() click to toggle source
# File lib/fog/volume/huaweicloud/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
           service.update_volume(id, attributes.reject { |k, _v| k == :id })
         end
  merge_attributes(data.body['volume'])
  true
end
update(attr = nil) click to toggle source
# File lib/fog/volume/huaweicloud/v1/models/volume.rb, line 26
def update(attr = nil)
  requires :id
  merge_attributes(
    service.update_volume(id, attr || attributes).body['volume']
  )
  self
end