Class: Fog::Compute::HuaweiCloud::Images
Instance Attribute Summary
#response
Instance Method Summary
collapse
#destroy, #find_by_id, #load_response, #summary
Constructor Details
#initialize(attributes) ⇒ Images
14
15
16
17
|
# File 'lib/fog/compute/huaweicloud/models/images.rb', line 14
def initialize(attributes)
self.filters ||= {}
super
end
|
Instance Method Details
#all(filters_arg = filters) ⇒ Object
19
20
21
22
23
24
25
26
27
|
# File 'lib/fog/compute/huaweicloud/models/images.rb', line 19
def all(filters_arg = filters)
filters = filters_arg
data = service.list_images_detail(filters)
images = load_response(data, 'images')
if server
replace(select { |image| image.server_id == server.id })
end
images
end
|
#get(image_id) ⇒ Object
29
30
31
32
33
34
|
# File 'lib/fog/compute/huaweicloud/models/images.rb', line 29
def get(image_id)
data = service.get_image_details(image_id).body['image']
new(data)
rescue Fog::Compute::HuaweiCloud::NotFound
nil
end
|