Class: Kaltura::KalturaObjectBase

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

Direct Known Subclasses

KalturaAccessControl, KalturaAccessControlProfile, KalturaAccessControlScope, KalturaApiExceptionArg, KalturaAppToken, KalturaAsset, KalturaAssetDistributionCondition, KalturaAssetDistributionRule, KalturaAssetParams, KalturaBaseEntry, KalturaBaseResponseProfile, KalturaBaseRestriction, KalturaBaseSyndicationFeed, KalturaBatchHistoryData, KalturaBatchJob, KalturaBulkServiceData, KalturaBulkUpload, KalturaBulkUploadObjectData, KalturaBulkUploadPluginData, KalturaBulkUploadResult, KalturaCEError, KalturaCaptionAssetItem, KalturaCategory, KalturaCategoryEntry, KalturaCategoryUser, KalturaClientConfiguration, KalturaClientNotification, KalturaCondition, KalturaContext, KalturaContextDataResult, KalturaContextTypeHolder, KalturaControlPanelCommand, KalturaConversionAttribute, KalturaConversionProfile, KalturaConversionProfileAssetParams, KalturaConvertCollectionFlavorData, KalturaCoordinate, KalturaCropDimensions, KalturaCuePoint, KalturaDeliveryProfile, KalturaDistributionFieldConfig, KalturaDistributionJobProviderData, KalturaDistributionProfile, KalturaDistributionProvider, KalturaDistributionRemoteMediaFile, KalturaDistributionThumbDimensions, KalturaDistributionValidationError, KalturaDropFolder, KalturaDropFolderFile, KalturaDropFolderFileHandlerConfig, KalturaEmailIngestionProfile, KalturaEmailNotificationRecipient, KalturaEmailNotificationRecipientJobData, KalturaEmailNotificationRecipientProvider, KalturaEntryDistribution, KalturaEntryReplacementOptions, KalturaEventNotificationParameter, KalturaEventNotificationTemplate, KalturaExtendingItemMrssParameter, KalturaFeatureStatus, KalturaFeedItemInfo, KalturaFileAsset, KalturaFileSync, KalturaFileSyncDescriptor, KalturaFilter, KalturaFilterPager, KalturaFlavorAssetUrlOptions, KalturaFlavorAssetWithParams, KalturaGenericDistributionProfileAction, KalturaGenericDistributionProviderAction, KalturaGroupUser, KalturaHttpNotification, KalturaHttpNotificationData, KalturaIntegrationJobProviderData, KalturaIntegrationJobTriggerData, KalturaInternalToolsSession, KalturaJobData, KalturaKeyBooleanValue, KalturaKeyValue, KalturaLike, KalturaListResponse, KalturaLiveChannelSegment, KalturaLiveEntryRecordingOptions, KalturaLiveReportExportParams, KalturaLiveReportExportResponse, KalturaLiveReportInputFilter, KalturaLiveStats, KalturaLiveStatsEvent, KalturaLiveStreamBitrate, KalturaLiveStreamConfiguration, KalturaLiveStreamPushPublishConfiguration, KalturaMediaInfo, KalturaMetadata, KalturaMetadataProfile, KalturaMetadataProfileField, KalturaModerationFlag, KalturaObject, KalturaObjectIdentifier, KalturaObjectTask, KalturaOperationAttributes, KalturaOptionalAnswer, KalturaPartner, KalturaPartnerStatistics, KalturaPartnerUsage, KalturaPermission, KalturaPermissionItem, KalturaPlayerDeliveryType, KalturaPlayerEmbedCodeType, KalturaPluginData, KalturaQuiz, KalturaRemotePath, KalturaReport, KalturaReportBaseTotal, KalturaReportGraph, KalturaReportInputBaseFilter, KalturaReportResponse, KalturaReportTable, KalturaReportTotal, KalturaRequestConfiguration, KalturaResource, KalturaResponseProfileCacheRecalculateOptions, KalturaResponseProfileCacheRecalculateResults, KalturaResponseProfileMapping, KalturaRule, KalturaRuleAction, KalturaScheduledTaskProfile, KalturaScheduler, KalturaSchedulerConfig, KalturaSchedulerStatus, KalturaSchedulerWorker, KalturaScope, KalturaSearch, KalturaSearchAuthData, KalturaSearchItem, KalturaSearchResultResponse, KalturaServerNode, KalturaSessionInfo, KalturaShortLink, KalturaStartWidgetSessionResponse, KalturaStatsEvent, KalturaStatsKmcEvent, KalturaStorageProfile, KalturaString, KalturaSyndicationFeedEntryCount, KalturaSystemPartnerConfiguration, KalturaSystemPartnerLimit, KalturaSystemPartnerPackage, KalturaSystemPartnerUsageItem, KalturaTag, KalturaThumbnailServeOptions, KalturaTrackEntry, KalturaUiConf, KalturaUiConfTypeInfo, KalturaUploadResponse, KalturaUploadToken, KalturaUrlRecognizer, KalturaUrlTokenizer, KalturaUser, KalturaUserEntry, KalturaUserLoginData, KalturaUserRole, KalturaValue, KalturaVarPartnerUsageItem, KalturaVirusScanProfile, KalturaWidget

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#object_typeObject

Returns the value of attribute object_type.



425
426
427
# File 'lib/kaltura_client_base.rb', line 425

def object_type
  @object_type
end

Returns the value of attribute related_objects.



426
427
428
# File 'lib/kaltura_client_base.rb', line 426

def related_objects
  @related_objects
end

Instance Method Details

#camelcase(val) ⇒ Object



456
457
458
459
# File 'lib/kaltura_client_base.rb', line 456

def camelcase(val)
	val = val.split('_').map { |e| e.capitalize }.join()
	val[0,1].downcase + val[1,val.length]
end

#from_xml(xml_element) ⇒ Object



428
429
430
# File 'lib/kaltura_client_base.rb', line 428

def from_xml(xml_element)
	self.related_objects = KalturaClientBase.object_from_xml(xml_element.elements['relatedObjects'], 'KalturaListResponse')
end

#to_b(val) ⇒ Object



452
453
454
# File 'lib/kaltura_client_base.rb', line 452

def to_b(val)
	return [true, 'true', 1, '1'].include?(val.is_a?(String) ? val.downcase : val)
end

#to_paramsObject



432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
# File 'lib/kaltura_client_base.rb', line 432

def to_params
	params = {};
	params["objectType"] = self.class.name.split('::').last
	instance_variables.each do |var|
		value = instance_variable_get(var)
		var = var.to_s.sub('@', '')
		kvar = camelcase(var)
		if (value != nil)
			if (value.is_a? KalturaObjectBase)
				params[kvar] = value.to_params;
			else
				params[kvar] = value;
			end
		else
			params[kvar] = value;
		end
	end
	return params;
end