Sha256: 74f024890d471259756fbb38b211667c626faa5b4b7b3fab5c1257c1240ab90f

Contents?: true

Size: 824 Bytes

Versions: 6

Compression:

Stored size: 824 Bytes

Contents

module Zencoder
  class Job < Resource

    def self.create(params={}, options={})
      post("/jobs", params, options)
    end

    def self.list(options={})
      options = options.dup
      params  = { :page     => options.delete(:page) || 1,
                  :per_page => options.delete(:per_page) || 50,
                  :state    => options.delete(:state) }

      get("/jobs", merge_params(options, params))
    end

    def self.details(job_id, options={})
      get("/jobs/#{job_id}", options)
    end

    def self.progress(job_id, options={})
      get("/jobs/#{job_id}/progress", options)
    end

    def self.resubmit(job_id, options={})
      put("/jobs/#{job_id}/resubmit", nil, options)
    end

    def self.cancel(job_id, options={})
      put("/jobs/#{job_id}/cancel", nil, options)
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
zencoder-2.4.5 lib/zencoder/job.rb
zencoder-2.4.4 lib/zencoder/job.rb
zencoder-2.4.3 lib/zencoder/job.rb
zencoder-2.4.2 lib/zencoder/job.rb
zencoder-2.4.1 lib/zencoder/job.rb
zencoder-2.4.0 lib/zencoder/job.rb