Class: Kaltura::KalturaServiceActionCall

Inherits:
Object
  • Object
show all
Defined in:
lib/kaltura_client_base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(service, action, return_type, params, files) ⇒ KalturaServiceActionCall

Returns a new instance of KalturaServiceActionCall.



387
388
389
390
391
392
393
# File 'lib/kaltura_client_base.rb', line 387

def initialize(service, action, return_type, params, files)
  @service = service
  @action = action
  @return_type = return_type
  @params = parse_params(params)
  @files = files
end

Instance Attribute Details

#actionObject

Returns the value of attribute action.



382
383
384
# File 'lib/kaltura_client_base.rb', line 382

def action
  @action
end

#filesObject

Returns the value of attribute files.



385
386
387
# File 'lib/kaltura_client_base.rb', line 385

def files
  @files
end

#paramsObject

Returns the value of attribute params.



384
385
386
# File 'lib/kaltura_client_base.rb', line 384

def params
  @params
end

#return_typeObject

Returns the value of attribute return_type.



383
384
385
# File 'lib/kaltura_client_base.rb', line 383

def return_type
  @return_type
end

#serviceObject

Returns the value of attribute service.



381
382
383
# File 'lib/kaltura_client_base.rb', line 381

def service
  @service
end

Instance Method Details

#get_files_for_multirequest(multirequest_index) ⇒ Object



418
419
420
421
422
423
424
# File 'lib/kaltura_client_base.rb', line 418

def get_files_for_multirequest(multirequest_index)
  multirequest_params = {}
  @files.each do |key, value|
    multirequest_params[multirequest_index.to_s + ":" + key] = value
  end
  return multirequest_params
end

#get_params_for_multirequest(multirequest_index) ⇒ Object



407
408
409
410
411
412
413
414
415
416
# File 'lib/kaltura_client_base.rb', line 407

def get_params_for_multirequest(multirequest_index)
  multirequest_params = {}
  multirequest_params[multirequest_index.to_s] = {}
  multirequest_params[multirequest_index.to_s]["service"] = @service
  multirequest_params[multirequest_index.to_s]["action"] = @action
  @params.each do |key, value|
    multirequest_params[multirequest_index.to_s][key] = value
  end
  return multirequest_params
end

#parse_params(params) ⇒ Object



395
396
397
398
399
400
401
402
403
404
405
# File 'lib/kaltura_client_base.rb', line 395

def parse_params(params)
  new_params = {}
  params.each do |key, val|
    if val.kind_of? Hash
      new_params[key] = parse_params(val)
    else
      new_params[key] = val
    end
  end
  return new_params
end