Sha256: e84d31fd091bdf9cbb5b52f538109b2ddec119330800950a6cdbc885feb68f18
Contents?: true
Size: 977 Bytes
Versions: 30
Compression:
Stored size: 977 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 self.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
30 entries across 30 versions & 3 rubygems