class Job
Public Instance Methods
list()
click to toggle source
# File lib/cloudstack-cli/commands/job.rb 6 def list 7 jobs = client.list_async_jobs 8 if jobs.size < 1 9 say "No jobs found." 10 else 11 case options[:format].to_sym 12 when :yaml 13 puts({jobs: jobs}.to_yaml) 14 when :json 15 puts JSON.pretty_generate(jobs: jobs) 16 else 17 table = [%w(Command Created Status ID User-ID)] 18 jobs.each do |job| 19 table << [ 20 job['cmd'].split('.')[-1], 21 job['created'], 22 job['jobstatus'], 23 job['jobid'], 24 job['userid'] 25 ] 26 end 27 print_table table 28 end 29 end 30 end
query(id)
click to toggle source
# File lib/cloudstack-cli/commands/job.rb 33 def query(id) 34 job = client.query_async_job_result(jobid: id) 35 table = job.map do |key, value| 36 [ set_color("#{key}:", :yellow), "#{value}" ] 37 end 38 print_table table 39 end