Sha256: b269cbc4671e9a2e683248013f690a49d5c887b11284008c99468dc31188665a
Contents?: true
Size: 975 Bytes
Versions: 15
Compression:
Stored size: 975 Bytes
Contents
require 'fog/core/model' module Fog module Rackspace class Compute class Image < Fog::Model identity :id attribute :name attribute :created_at, :aliases => 'created' attribute :updated_at, :aliases => 'updated' attribute :progress attribute :status attribute :server_id, :aliases => 'serverId' def server=(new_server) requires :id @server_id = new_server.id end def destroy requires :id connection.delete_image(@id) true end def ready? status == 'ACTIVE' end def save raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if identity requires :server_id data = connection.create_image(@server_id, 'name' => name) merge_attributes(data.body['image']) true end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems