class Fog::OpenStack::Volume::V2::Volume

Public Instance Methods

save() click to toggle source
# File lib/fog/openstack/volume/v2/models/volume.rb, line 15
def save
  requires :name, :size
  data = if id.nil?
           service.create_volume(name, description, size, attributes)
         else
           service.update_volume(id, attributes.select { |key| %i(name description metadata).include?(key) })
         end
  merge_attributes(data.body['volume'])
  true
end
update(attr = nil) click to toggle source
# File lib/fog/openstack/volume/v2/models/volume.rb, line 26
def update(attr = nil)
  requires :id
  merge_attributes(
    service.update_volume(id, attr || attributes).body['volume']
  )
  self
end