Sha256: 04512f2588ccddad552326dd68b78ae6a29ca7a244b272d36d1a7d78482336eb
Contents?: true
Size: 830 Bytes
Versions: 41
Compression:
Stored size: 830 Bytes
Contents
require 'fog/model' module Fog module Rackspace module Servers class Image < Fog::Model identity :id attribute :name attribute :created_at, 'created' attribute :updated_at, 'updated' attribute :progress attribute :status attribute :server_id, '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 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
41 entries across 41 versions & 2 rubygems