class Fog::Hetznercloud::Compute::Image
Public Instance Methods
bound_to=(value)
click to toggle source
# File lib/fog/hetznercloud/models/compute/image.rb, line 35 def bound_to=(value) attributes[:bound_to] = case value when Hash service.servers.new(value) when Integer service.servers.new(identity: value) else value end end
created=(value)
click to toggle source
# File lib/fog/hetznercloud/models/compute/image.rb, line 20 def created=(value) attributes[:created] = Time.iso8601(value) end
created_from=(value)
click to toggle source
# File lib/fog/hetznercloud/models/compute/image.rb, line 24 def created_from=(value) attributes[:created_from] = case value when Hash service.servers.new(value) when Integer service.servers.new(identity: value) else value end end
destroy()
click to toggle source
# File lib/fog/hetznercloud/models/compute/image.rb, line 50 def destroy requires :identity service.delete_image(identity) true end
save()
click to toggle source
# File lib/fog/hetznercloud/models/compute/image.rb, line 46 def save update end
Private Instance Methods
update()
click to toggle source
# File lib/fog/hetznercloud/models/compute/image.rb, line 59 def update requires :identity requires_one :description, :type body = attributes.dup body[:description] = description body[:type] = type if (image = service.update_image(identity, body).body['image']) merge_attributes(image) true else false end end