Sha256: 2782fdfc83995603f46875e201f9dcd70208e9f34938ed9905c35979d8e0216d
Contents?: true
Size: 1.38 KB
Versions: 65
Compression:
Stored size: 1.38 KB
Contents
require 'fog/core/model' module Fog module Compute class GoGrid class Image < Fog::Model identity :id attribute :name attribute :description attribute :friendly_name, :aliases => 'friendlyName' attribute :created_at, :aliases => 'createdTime' attribute :updated_at, :aliases => 'updatedTime' attribute :server_id, :aliases => 'id' attribute :state attribute :price attribute :location attribute :billingtokens attribute :os attribute :architecture attribute :type attribute :active, :aliases => 'isActive' attribute :public, :aliases => 'isPublic' attribute :object_type, :aliases => 'object' attribute :owner def server=(new_server) requires :id @server_id = new_server.id end def destroy requires :id service.grid_server_delete(id) true end def ready? status == 'Available' end def save raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if persisted? requires :server_id data = service.grid_server_add(server_id, 'name' => name) merge_attributes(data.body['image']) true end end end end end
Version data entries
65 entries across 65 versions & 6 rubygems