Method: Fog::OpenStack::Image::V2::Mock#update_image

Defined in:
lib/fog/openstack/image/v2/requests/update_image.rb

#update_image(attributes) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/fog/openstack/image/v2/requests/update_image.rb', line 18

def update_image(attributes)
  response = Excon::Response.new
  response.status = 200
  image = images.last
  response.body = {
    'image' => {
      'name'             => attributes[:name] || image.name,
      'size'             => image.size,
      'min_disk'         => (attributes[:min_disk] || image.min_disk).to_i,
      'disk_format'      => attributes[:disk_format] || image.disk_format,
      'created_at'       => image.created_at,
      'container_format' => attributes[:container_format] || image.container_format,
      'deleted_at'       => nil,
      'updated_at'       => Time.now.to_s,
      'checksum'         => image.checksum,
      'id'               => attributes[:id],
      'deleted'          => false,
      'protected'        => false,
      'is_public'        => attributes[:is_public] || image.is_public,
      'status'           => image.status,
      'min_ram'          => (attributes[:min_ram] || image.min_ram).to_i,
      'owner'            => attributes[:owner] || image.owner,
      'properties'       => attributes[:properties] || image.properties
    }
  }
  response
end