Sha256: eb49d6dd503bfc8822ff3e515095eea3d0e56aff8e653df27cc5a485f935e6e2
Contents?: true
Size: 915 Bytes
Versions: 23
Compression:
Stored size: 915 Bytes
Contents
require 'fog/core/model' module Fog module Compute class Google class Operation < Fog::Model identity :name attribute :kind, :aliases => 'kind' attribute :id, :aliases => 'id' attribute :creation_timestamp, :aliases => 'creationTimestamp' attribute :zone_name, :aliases => 'zone' attribute :status, :aliases => 'status' attribute :self_link, :aliases => 'selfLink' def ready? self.status == DONE_STATE end def pending? self.status == PENDING_STATE end def reload requires :identity data = collection.get(identity, zone) new_attributes = data.attributes merge_attributes(new_attributes) self end PENDING_STATE = "PENDING" RUNNING_STATE = "RUNNING" DONE_STATE = "DONE" end end end end
Version data entries
23 entries across 23 versions & 2 rubygems