class Fog::Compute::Google::Operation

Constants

DONE_STATE
PENDING_STATE
RUNNING_STATE

Public Instance Methods

destroy() click to toggle source
# File lib/fog/compute/google/models/operation.rb, line 45
def destroy
  requires :identity

  if zone
    service.delete_zone_operation(zone, identity)
  elsif region
    service.delete_region_operation(region, identity)
  else
    service.delete_global_operation(identity)
  end
  true
end
pending?() click to toggle source
# File lib/fog/compute/google/models/operation.rb, line 33
def pending?
  status == PENDING_STATE
end
ready?() click to toggle source
# File lib/fog/compute/google/models/operation.rb, line 29
def ready?
  status == DONE_STATE
end
region_name() click to toggle source
# File lib/fog/compute/google/models/operation.rb, line 37
def region_name
  region.nil? ? nil : region.split("/")[-1]
end
reload() click to toggle source
# File lib/fog/compute/google/models/operation.rb, line 58
def reload
  requires :identity

  data = collection.get(identity, zone, region)
  new_attributes = data.attributes
  merge_attributes(new_attributes)
  self
end
zone_name() click to toggle source
# File lib/fog/compute/google/models/operation.rb, line 41
def zone_name
  zone.nil? ? nil : zone.split("/")[-1]
end