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