class AzureMediaService::Job

Public Class Methods

create(asset_id, encode_configuration) click to toggle source
# File lib/azure_media_service/model/job.rb, line 5
def create(asset_id, encode_configuration)
  asset = Asset.get(asset_id)
  asset.encode_job(encode_configuration)
end
get(job_id=nil) click to toggle source
# File lib/azure_media_service/model/job.rb, line 10
def get(job_id=nil)
  service.get('Jobs', Job, job_id)
end

Public Instance Methods

input_assets() click to toggle source
# File lib/azure_media_service/model/job.rb, line 28
def input_assets
  @input_assets ||= []
  if @input_assets.empty?
    _uri = URI.parse(self.InputMediaAssets["__deferred"]["uri"])
    url = _uri.path.gsub('/api/','')
    res = @request.get(url)
    res["d"]["results"].each do |v|
      @input_assets << Asset.new(v)
    end
  end
  @input_assets
end
output_assets() click to toggle source
# File lib/azure_media_service/model/job.rb, line 15
def output_assets
  @output_assets ||= []
  if @output_assets.empty?
    _uri = URI.parse(self.OutputMediaAssets["__deferred"]["uri"])
    url = _uri.path.gsub('/api/','')
    res = @request.get(url)
    res["d"]["results"].each do |v|
      @output_assets << Asset.new(v)
    end
  end
  @output_assets
end