class Resources::Job

Public Instance Methods

destroy() click to toggle source
# File lib/pvdgm-bs-client/resources/job.rb, line 39
def destroy
  tube = tube_name
  job = job_id(true)

  if job == -1
    puts "\nNo jobs in state"
    puts
    return
  end

  result = delete("beanstalk/jobs/#{job}")
  if result.has_key?('error')
    puts
    puts result['error']
  else
    puts result['job']
  end
  puts
end
list() click to toggle source
# File lib/pvdgm-bs-client/resources/job.rb, line 7
def list
  tube = tube_name
  job = job_id

  if job == -1
    puts "\nNo jobs in state"
    puts
    return
  end

  result = get("beanstalk/jobs/#{job}")

  if result.has_key?('error')
    puts
    puts result['error']
  else
    table = Terminal::Table.new headings: [ 'Id', 'Body' ] do | t |
      t << [ result['job'].keys.first, result['job'].values.first ]
    end
    puts table
    puts

    table = Terminal::Table.new headings: [ 'Key', 'Value' ] do | t |
      result['statistics'].each_pair do | key, value |
        t << [ key, value ]
      end
    end
    puts table
  end
  puts
end