class Fog::Compute::IBM::Image
Constants
- STATES
Public Class Methods
new(new_attributes = {})
click to toggle source
Calls superclass method
# File lib/fog/ibm/models/compute/image.rb, line 37 def initialize(new_attributes = {}) super(new_attributes) attributes[:supported_instance_types] = Fog::Compute::IBM::InstanceTypes.new.load(attributes[:supported_instance_types]) if attributes[:supported_instance_types] end
Public Instance Methods
clone(name, description)
click to toggle source
# File lib/fog/ibm/models/compute/image.rb, line 57 def clone(name, description) service.clone_image(id, name, description).body['ImageID'] end
destroy()
click to toggle source
# File lib/fog/ibm/models/compute/image.rb, line 61 def destroy requires :id service.delete_image(id).body['success'] end
ready?()
click to toggle source
# File lib/fog/ibm/models/compute/image.rb, line 53 def ready? state == 'Available' end
save()
click to toggle source
# File lib/fog/ibm/models/compute/image.rb, line 42 def save requires :id, :volume_id data = service.create_image(id, volume_id) merge_attributes(data.body) data.body['success'] end
state()
click to toggle source
# File lib/fog/ibm/models/compute/image.rb, line 49 def state STATES[attributes[:state]] end