class Bitmovin::Encoding::Manifests::ManifestResource

Public Class Methods

new(hash = {}) click to toggle source
Calls superclass method Bitmovin::Resource::new
# File lib/bitmovin/encoding/manifests/manifest_resource.rb, line 3
def initialize(hash = {})
  hsh = ActiveSupport::HashWithIndifferentAccess.new(underscore_hash(hash))
  muxing_type = self.class.name.demodulize.gsub(/(.*)Muxing/, '\1').downcase
  init_instance(File.join("/v1/encoding/manifests/", encoding_id, "muxings", muxing_type))
  super(hsh)
  @outputs = (hsh[:outputs] || []).map do |output|
    Bitmovin::Encoding::Encodings::StreamOutput.new(encoding_id, @id, output)
  end
  @streams = (hsh[:streams] || []).map do |stream|
    stream[:stream_id]
  end
end