Sha256: f2ca76f7c4247b25c2e41a3e4327b98ac02860297987866629f01e4de064223e

Contents?: true

Size: 1.47 KB

Versions: 11

Compression:

Stored size: 1.47 KB

Contents

module Bitmovin::Encoding::Encodings
  class EncodingTask < Bitmovin::Resource
    init "/v1/encoding/encodings"

    def initialize(hash = {})
      super(hash)
      @stream_list = StreamList.new(@id)
      @muxing_list = MuxingList.new(@id)
    end

    attr_accessor :id, :name, :description
    attr_reader :created_at, :modified_at
    attr_accessor :encoder_version, :cloud_region, :infrastructure_id, :status, :created_at, :modified_at, :type

    def live?
      type == "LIVE"
    end

    def vod?
      type == "VOD"
    end

    def streams
      @stream_list
    end

    def muxings
      @muxing_list
    end

    def ignore_fields
      [:@stream_list, :@muxing_list]
    end

    def save!
      super
      @stream_list = StreamList.new(@id)
      @muxing_list = MuxingList.new(@id)
    end

    def start!(hsh = {})
      path = File.join("/v1/encoding/encodings/", @id, "start")
      Bitmovin.client.post(path, camelize_hash(hsh))
    end

    def full_status
      path = File.join("/v1/encoding/encodings/", @id, "status")
      response = Bitmovin.client.get(path)
      hash_to_struct(result(response))
    end

    def status
      full_status.status
    end

    def progress
      full_status.progress
    end

    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
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
bitmovin-ruby-0.9.1 lib/bitmovin/encoding/encodings/encoding_task.rb
bitmovin-ruby-0.9.0 lib/bitmovin/encoding/encodings/encoding_task.rb
bitmovin-ruby-0.8.1 lib/bitmovin/encoding/encodings/encoding_task.rb
bitmovin-ruby-0.8.0 lib/bitmovin/encoding/encodings/encoding_task.rb
bitmovin-ruby-0.7.0 lib/bitmovin/encoding/encodings/encoding_task.rb
bitmovin-ruby-0.5.0 lib/bitmovin/encoding/encodings/encoding_task.rb
bitmovin-ruby-0.4.0 lib/bitmovin/encoding/encodings/encoding_task.rb
bitmovin-ruby-0.3.0 lib/bitmovin/encoding/encodings/encoding_task.rb
bitmovin-ruby-0.2.0 lib/bitmovin/encoding/encodings/encoding_task.rb
bitmovin-ruby-0.1.1 lib/bitmovin/encoding/encodings/encoding_task.rb
bitmovin-ruby-0.1.0 lib/bitmovin/encoding/encodings/encoding_task.rb