Method: Bitmovin::Job.list

Defined in:
lib/bitmovin/job.rb

.list(status = :all, page = 1, reload = false) ⇒ Array<Bitmovin::Job>

Get list of available jobs (10 Jobs per page)

Parameters:

  • status (String, Symbol) (defaults to: :all)

    Available values: all | finished | enqueued | inprogress | error

  • page (Integer) (defaults to: 1)

    number of page

  • reload (Integer) (defaults to: false)

    Force reload from server

Returns:



120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
# File 'lib/bitmovin/job.rb', line 120

def list(status = :all, page = 1, reload = false)
  var_name = :"@#{status}_list#{ page }"

  val = instance_variable_get var_name

  return val if val && !reload

  get = Net::HTTP::Get.new "/api/jobs/#{ page }/#{ status }", initheaders = headers

  response = Bitmovin.http.request get

  json = prepare_response_json(response.body)
  
  value_to_set = json[:jobs].map { |p| Bitmovin::Job.new(p) }

  instance_variable_set var_name, value_to_set
end