class AllQ::Get

Public Instance Methods

base_send(tube) click to toggle source
# File lib/allq/actions/get.rb, line 22
def base_send(tube)
  {
    'action' => 'get',
    'params' => {
      'tube' => tube
    }
  }
end
rcv(data) click to toggle source
# File lib/allq/actions/get.rb, line 10
def rcv(data)
  return nil if data.to_s == '' || data.to_s.strip == '{}'

  result = JSON.parse(data)
  if result['job']
    return nil if result['job'].empty?
    job = Job.new_from_hash(result['job'], @client)
    return job
  end
  nil
end
snd(data) click to toggle source
# File lib/allq/actions/get.rb, line 4
def snd(data)
  send_data = base_send(data)
  response = send_hash_as_json(send_data, true)
  rcv(response)
end