class Bitmovin::Encoding::Encodings::EncodingTask

Attributes

cloud_region[RW]
created_at[RW]
description[RW]
encoder_version[RW]
id[RW]
infrastructure_id[RW]
modified_at[RW]
name[RW]
status[RW]
type[RW]

Public Class Methods

list(limit = 100, offset = 0) click to toggle source
# File lib/bitmovin/encoding/encodings/encoding_task.rb, line 60
def self.list(limit = 100, offset = 0)
  response = Bitmovin.client.get("/v1/encoding/encodings", { limit: limit, offset: offset })
  Bitmovin::Helpers.result(response)['items'].map do |item|
    EncodingTask.new(item)
  end
end
new(hash = {}) click to toggle source
Calls superclass method Bitmovin::Resource::new
# File lib/bitmovin/encoding/encodings/encoding_task.rb, line 5
def initialize(hash = {})
  super(hash)
  @stream_list = StreamList.new(@id)
  @muxing_list = MuxingList.new(@id)
end

Public Instance Methods

full_status() click to toggle source
# File lib/bitmovin/encoding/encodings/encoding_task.rb, line 46
def full_status
  path = File.join("/v1/encoding/encodings/", @id, "status")
  response = Bitmovin.client.get(path)
  hash_to_struct(result(response))
end
ignore_fields() click to toggle source
# File lib/bitmovin/encoding/encodings/encoding_task.rb, line 31
def ignore_fields
  [:@stream_list, :@muxing_list]
end
live?() click to toggle source
# File lib/bitmovin/encoding/encodings/encoding_task.rb, line 15
def live?
  type == "LIVE"
end
muxings() click to toggle source
# File lib/bitmovin/encoding/encodings/encoding_task.rb, line 27
def muxings
  @muxing_list
end
progress() click to toggle source
# File lib/bitmovin/encoding/encodings/encoding_task.rb, line 56
def progress
  full_status.progress
end
save!() click to toggle source
Calls superclass method Bitmovin::Resource#save!
# File lib/bitmovin/encoding/encodings/encoding_task.rb, line 35
def save!
  super
  @stream_list = StreamList.new(@id)
  @muxing_list = MuxingList.new(@id)
end
start!(hsh = {}) click to toggle source
# File lib/bitmovin/encoding/encodings/encoding_task.rb, line 41
def start!(hsh = {})
  path = File.join("/v1/encoding/encodings/", @id, "start")
  Bitmovin.client.post(path, camelize_hash(hsh))
end
streams() click to toggle source
# File lib/bitmovin/encoding/encodings/encoding_task.rb, line 23
def streams
  @stream_list
end
vod?() click to toggle source
# File lib/bitmovin/encoding/encodings/encoding_task.rb, line 19
def vod?
  type == "VOD"
end