Parent

Class/Module Index [+]

Quicksearch

Fog::Compute::Cloudstack::Job

Public Instance Methods

ready?() click to toggle source
# File lib/fog/cloudstack/models/compute/job.rb, line 23
def ready?
  self.job_status != 0
end
reload() click to toggle source
# File lib/fog/cloudstack/models/compute/job.rb, line 18
def reload
  requires :id
  merge_attributes(service.query_async_job_result('jobid' => self.id)['queryasyncjobresultresponse'])
end
result() click to toggle source

so dirty

# File lib/fog/cloudstack/models/compute/job.rb, line 32
def result
  if successful? && model = Fog::Compute::Cloudstack.constants.find{|c| c.to_s.downcase == self.job_result.keys.first.to_s}.to_s
    collection = model.gsub(/.[A-Z]/){|w| "#{w[0,1]}_#{w[1,1].downcase}"}.downcase + "s" # cheap underscorize, assume simple pluralization
    service.send(collection).new(self.job_result.values.first)
  else self.job_result
  end
end
successful?() click to toggle source
# File lib/fog/cloudstack/models/compute/job.rb, line 27
def successful?
  self.job_result_code == 0
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.